Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie z bazy.
MagnuM
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

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


Witam.

Mam w bazie, a właściwie tabeli następujące pola: id, punkty.

Rekordy są zapisane następująco:
1 | 1000
2 | 1250
3 | 900

Chciałbym teraz w umieścić w tabeli posortowane według punktów rekordy. Próbowałem to zrobic za pomocą pętli while, ale efekt mizerny. Nie da się posortować według punktów i wyświetlić. Znaczy pewnie się da, ale ja wyświetlałem w pętli rekord WHERE id = (i teraz to podniesione co pętle id), co jak wiadomo mija się z celem.

Ma ktoś jakiś pomysł?
Dziękuję, pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Ni w ząb nie rozumiem, w czym problem.

Jeśli chcesz wyświetlić dane pobierane z bazy SQL, to odpowiedź nospora jest w pełni wystarczająca - najpierw order by w zapytaniu, a potem zwyczajny while.

Jeśłi jednak dane zapisane zą nie w tabeli bazy tylko w tablicy php, to rozwiązanie jest również proste.

robisz asort" title="Zobacz w manualu PHP" target="_manual( $aDane );
a potem przy pomocy foreach" title="Zobacz w manualu PHP" target="_manual( $aDane as $iId => $iPunkty )
wyświetlasz posortowane dane.
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 - 10:57