Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ranking, Wyodrębnienie 3 miejsc
grzesiek25
post 11.08.2009, 09:48:42
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
ayeo
post 11.08.2009, 09:50:16
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!

A można odrobinkę jaśniej?

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
nospor
post 11.08.2009, 09:58:41
Post #3





Grupa: Moderatorzy
Postów: 36 557
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
grzesiek25
post 13.08.2009, 14:44:30
Post #4





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

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


Cytat(nospor @ 11.08.2009, 10:58:41 ) *
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

Dzięki, działa bezbłędnie smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:39