Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Sortowanie w mysql, zwracanie w PHP
Komiłaj
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 10.12.2010

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


Witam.
Chcę w PHP stworzyć ranking użytkowników biorący pod uwagę ich majątek.
W tabeli users mam kolumny id, login,..., cash. Chcę posortować względem cash i wyświetlić wyniki w tabeli (HTML).
I o ile ORDER BY sortuje tabelę w MySQL, tak zwracając wynik do tablicy otrzymuję tylko pierwszy rekord ($users[1] to id pierwszego użytkownika, $users[2] login pierwszego...) i na pierwszym się kończy.
Chciałbym dostać wyniki dla wszystkich użytkowników, ale nie mam zielonego pojęcia, jak to zrobić. Nie wiem nawet jak w tym przypadku użyć pętli, bo nigdzie się nie zahaczam z żadną zmienną. Póki co mam coś takiego:
  1. $users=mysql_fetch_array(mysql_query("SELECT * FROM users ORDER BY `cash` DESC"));

ale jak już napisałem jest to tylko tablica dla gracza z najwyższym kapitałem.
Jak stworzyć tablicę zawierającą chociaż w uporządkowanej kolejności `id` użytkowników w kolejności od najbardziej majętnego (w sensie $tablica[0] to np. 3, a $tablica[1] to 17)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Kużdo
post
Post #2





Grupa: Zarejestrowani
Postów: 181
Pomógł: 14
Dołączył: 4.06.2008

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


  1. $array = mysql_query("SELECT * FROM users ORDER BY `cash` DESC");
  2. while($row = mysql_fetch_array($array))
  3. {
  4. echo $row[0];
  5. }
Go to the top of the page
+Quote Post
kpt_lucek
post
Post #3





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


  1. $users = mysql_query("SELECT * FROM users ORDER BY `cash` DESC");
  2. while($wiersz = mysql_fetch_array($users, MYSQL_ASSOC))
  3. {
  4. echo $wiersz[nazwa_kolumny_1]." ".$wiersz[nazwa_kolumny_2]." ".$wiersz[nazwa_kolumny_3]." ".$wiersz[nazwa_kolumny_4]."<br/>\n";
  5. }


A tak?

edit

Widzę że ktoś był szybiej smile.gif

Ten post edytował kpt_lucek 28.04.2012, 20:55:33


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


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
Komiłaj
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 10.12.2010

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


Działa, dziękuję. Do zamknięcia.
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 Aktualny czas: 19.08.2025 - 03:17