Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświtlenie nawyższej liczby z bazy danych
R_D_U
post 7.10.2012, 18:23:13
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 21.01.2012

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


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

Ten post edytował R_D_U 7.10.2012, 20:55:34
Go to the top of the page
+Quote Post
ixox
post 7.10.2012, 18:36:01
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 13
Dołączył: 8.09.2012

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


podobny temat: http://forum.php.pl/index.php?showtopic=205708
Go to the top of the page
+Quote Post
R_D_U
post 7.10.2012, 19:36:58
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 21.01.2012

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


Nie tego szukam.

Jakieś inne pomysły questionmark.gif
Go to the top of the page
+Quote Post
ixox
post 7.10.2012, 19:55:53
Post #4





Grupa: Zarejestrowani
Postów: 51
Pomógł: 13
Dołączył: 8.09.2012

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


  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
Go to the top of the page
+Quote Post
R_D_U
post 7.10.2012, 20:07:34
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 21.01.2012

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


Mógł byś wlepić w ten mój kod bo nie ogarniam sad.gif
Go to the top of the page
+Quote Post
red.orel
post 7.10.2012, 20:20:05
Post #6





Grupa: Zarejestrowani
Postów: 42
Pomógł: 9
Dołączył: 3.02.2012

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


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

Ten post edytował red.orel 7.10.2012, 20:20:32
Go to the top of the page
+Quote Post
R_D_U
post 7.10.2012, 20:28:10
Post #7





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 21.01.2012

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


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
Go to the top of the page
+Quote Post
mmmmmmm
post 7.10.2012, 21:12:11
Post #8





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Głupotą jest numerowanie w SQL-u, skoro później w SQL-u z tego nie korzystasz. Zrób to na kliencie.
Go to the top of the page
+Quote Post
R_D_U
post 7.10.2012, 21:17:47
Post #9





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 21.01.2012

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


Czyli nie mam co liczyć na pomoc??
Go to the top of the page
+Quote Post
mmmmmmm
post 7.10.2012, 22:28:51
Post #10





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  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. ?>
Go to the top of the page
+Quote Post
R_D_U
post 7.10.2012, 23:12:54
Post #11





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 21.01.2012

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


  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

Ten post edytował R_D_U 8.10.2012, 10:15:10
Go to the top of the page
+Quote Post
mmmmmmm
post 8.10.2012, 07:10:20
Post #12





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Cytat
Przepraszamy, strona nie została znaleziona.
Go to the top of the page
+Quote Post
R_D_U
post 8.10.2012, 10:14:00
Post #13





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 21.01.2012

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


Poprawka: http://game-story.cba.pl/staty/nowy.html
Go to the top of the page
+Quote Post
mmmmmmm
post 8.10.2012, 11:43:26
Post #14





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  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. ?>
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: 14.08.2025 - 10:56