Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświtlenie nawyższej liczby z bazy danych
Forum PHP.pl > Forum > PHP
R_D_U
Witam posiadam serwer do gry grzie statystyki zapisują się w mysql i chciałbym zrobić top graczy. Chodzi mi o wyświetlanie 10 najlepszych graczy pod względem kolumny z tabeli: respect

Ma to wyglądać tak:

Miejsce: Nick: Respekt:
1 nick1 30
2 nick2 20

I te 10 graczy musi być ponumerowanie od 1-10

Tylko 10 najwyższych ma się wyświetlać.

tutaj macie nazwy kolumn:

nick = nazwa użytkownika

respect = respekt użytkownika

a tu tabela:
fs_players

Myślałem żeby zrobic to na zasadzie wyświetlenie najwyższego respaktu a potem 9 od niego mniejszych mniejszych o niego

Narazie napisałęm coś takiego:

  1. <?php
  2. $q = mysql_connect('host','nazwa_bazy','haslo') or die('Padl serwer');;
  3. $q = mysql_select_db('data_base') or die('Padla baza');
  4. $wynik = mysql_query('select * from fs_players');
  5. while ($txt = mysql_fetch_assoc($wynik)){
  6. echo($txt['nick'].' '.$txt['respect'].' '.$txt['level'].'<br>');
  7. }
  8. ?>


Prosze o szybką pomoc biggrin.gif
ixox
podobny temat: http://forum.php.pl/index.php?showtopic=205708
R_D_U
Nie tego szukam.

Jakieś inne pomysły questionmark.gif
ixox
  1. SET @rank=0;
  2. SELECT @rank:=@rank+1 AS rank, Nick, Respekt
  3. FROM `fs_players`
  4. ORDER BY Respekt DESC
  5. LIMIT 10
R_D_U
Mógł byś wlepić w ten mój kod bo nie ogarniam sad.gif
red.orel
Od ixox dostałeś konstrukcje zapytania.

Cytat
Narazie napisałęm coś takiego:

$wynik = mysql_query('select * from fs_players');


Tak więc z czym masz problem? Przeczytaj mysql_query
R_D_U
Taki jest problem że nie wiem jak zrobic zeby wyświetliło od najwiekszego respektu ponumerowane 1-10 a tych poradników co podałęś nie rozumiem sad.gif

Dlatego proszę o kod
mmmmmmm
Głupotą jest numerowanie w SQL-u, skoro później w SQL-u z tego nie korzystasz. Zrób to na kliencie.
R_D_U
Czyli nie mam co liczyć na pomoc??
mmmmmmm
  1. <?php
  2. $q = mysql_connect('host','nazwa_bazy','haslo') or die('Padl serwer');;
  3. $q = mysql_select_db('data_base') or die('Padla baza');
  4. $wynik = mysql_query('select * from fs_players order by respect desc limit 10');
  5. $i=1;
  6. while ($txt = mysql_fetch_assoc($wynik)){
  7. echo($i.' '.$txt['nick'].' '.$txt['respect'].' '.$txt['level'].'<br>');
  8. $i++;
  9. }
  10. ?>
R_D_U
  1. <?php
  2. $q = mysql_connect('host','baza','haslo') or die('Padl serwer');;
  3. $q = mysql_select_db('tabela') or die('Padla baza');
  4. $wynik = mysql_query('select * from fs_players order by respect desc limit 10');
  5. $i = 1;
  6. while ($txt = mysql_fetch_assoc($wynik)){
  7. echo($i.' '.$txt['nick'].' '.$txt['respect'].'<br>');
  8. $i++;
  9. }
  10. ?>


Działa ale teraz jak obsadzic to do tabel zeby bylo tak: przykład
do jak dopisuje do <td>$i</td> to nie działa tylko errory sad.gif
mmmmmmm
Cytat
Przepraszamy, strona nie została znaleziona.
R_D_U
Poprawka: http://game-story.cba.pl/staty/nowy.html
mmmmmmm
  1. <?php
  2. $q = mysql_connect('host','baza','haslo') or die('Padl serwer');;
  3. $q = mysql_select_db('tabela') or die('Padla baza');
  4. $wynik = mysql_query('select * from fs_players order by respect desc limit 10');
  5. $i = 1;
  6. if(mysql_num_rows($wynik)>0)
  7. {
  8. echo '<table>';
  9. while ($txt = mysql_fetch_assoc($wynik))
  10. {
  11. echo '<tr>';
  12. echo '<td>'.$i.'</td>';
  13. echo '<td>'.$txt['nick'].'</td>';
  14. echo '<td>'.$txt['respect'].'</td>';
  15. $i++;
  16. echo '</tr>';
  17. }
  18. echo '</table>';
  19. }
  20. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.