Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Funkcja Count
maciasgta
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 12.01.2008

Ostrzeżenie: (0%)
-----


  1. <?
  2.  
  3. $zap1 = mysql_query("
  4. SELECT
  5. id_zawodnik, COUNT(*) as ile
  6. FROM
  7. bramki
  8. GROUP BY
  9. id_zawodnik
  10. ORDER BY
  11. ile DESC LIMIT 2
  12. ");
  13.  
  14.  
  15. $rek1 = mysql_fetch_array($zap1);
  16.  
  17. $zap2 = mysql_query("SELECT * FROM zawodnicy WHERE id='".$rek1['id_zawodnik']."'");
  18. $rek2 = mysql_fetch_array($zap2);
  19. echo 'Król strzelców: <b>'.$rek2['imie_nazwisko'].' </b>('.$rek1['ile'].' bramek).<BR>';
  20.  
  21. ?>


Panowie potrzebuje aby funkcja wyświetlała 4 najlepszych strzelców, teraz wyświetla tylko jednego. Próbowałem w pętli for ale coś mi nie wychodziło.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daiquiri
post
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Bo wyświetlasz tylko pierwszy wynik w pętli for. Zauważ, że nie korzystasz z np. indeksu jakim jest $i (więc po co Ci w tym przypadku pętla?)

Jeżeli mam coś w tablicy $zawodnicy to moją pętla mogłaby mi to wyświetlać tak:

  1. for($i=0; $i<2; ++$i) {
  2. echo "Moi zawodnicy to: " . $zawodnicy[$i];
  3. }


Czy nie byłoby łatwiej pobrać te dane odpowiednim zapytaniem, następnie wyświetlać je za pomocą while?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 09:02