Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ranking, Wyodrębnienie 3 miejsc
grzesiek25
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 23.02.2008

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


Mam taki kod w rankingu

CODE
$zapytanie = "SELECT id, punkty, nick FROM ranking WHERE punkty > 0 ORDER BY ranking DESC";
$wynik = mysql_query($zapytanie);
$miejsce = 1;
echo <<< TRESC
<table width="200" cellpadding="0" cellspacing="0" border="1">
<tr><td>ID userka</td><td>Miejsce</td><td>Nick</td><td>Punkty</td></tr>
TRESC;
while($rank = mysql_fetch_assoc($wynik) AND $miejsce <= 10) {
echo "<tr><td>".$rank['id']."</td><td>".$miejsce++."</td><td>".$rank['nick']."</td><td>".$rank['punkty']."</td></tr>";
}
echo "</table>";


Czy jest możliwe żeby wyodrębnić miejsca ifami, czyli chce żeby użytkownicy którzy się pojawią na miejscach 1-3 otrzymali automatycznie nagrodę ?
czyli np

CODE
if (uzytkownik jest na 1 miejscu)
$rozdajnagrode = "1 miejsce";
else if (uzytkownik jest na 2 miejscu)
$rozdajnagrode = "2 miejsce";
else if (uzytkownik jest na 3 miejscu)
$rozdajnagrode = "3 miejsce";
else
$rozdajnagrode ="";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez wszystko masz napisane, wystarczy połączyc:
  1. while($rank = mysql_fetch_assoc($wynik) AND $miejsce <= 10) {
  2. if ($miejsce == 1)
  3. $rozdajnagrode = "1 miejsce";
  4. else if ($miejsce == 2)
  5. $rozdajnagrode = "2 miejsce";
  6. else if ($miejsce == 3)
  7. $rozdajnagrode = "3 miejsce";
  8. else
  9. $rozdajnagrode ="";
  10. echo "<tr><td>".$rank['id']."</td><td>".$miejsce++."</td><td>".$rank['nick']."</td><td>".$rank['punkty']."</td></tr>";
  11. }


I uzywaj wlasciwego bbcode
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: 2.10.2025 - 21:30