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
kpt_lucek
post
Post #2





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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował kpt_lucek 28.04.2012, 20:55:33
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: 3.10.2025 - 01:42