Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie tablicy
yavaho
post
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Jak wyświetlić wynik z bazy danych w odwrotnym kierunku.
Albo w którym miejscu powinienem posortowac tablice.

Mam baze danych w ktorej zapisywane sa komentarze. Pobieram z niej 10 ostatnich komentarzy takim zapytaniem:
  1. <?php
  2.  $query = &#092;"SELECT * FROM $komentarze ORDER BY data DESC LIMIT 10\";
  3.  $result = @mysql_query($query);
  4.  if($result && @mysql_num_rows($result) > 0) {
  5. while($row = mysql_fetch_array($result)) {
  6. // wyswietlanie danych 
  7. print('<p>'.$row['data'].'</p>');
  8. }
  9.  }
  10. ?>
Takie zapytanie zwraca mi te komentarze posortowane od najnowszych do najstarszych. Ale ja che je wyswietlic w odwrotnej kolejnosci. Mozna tu zastosowac komende rsort? albo uruchomic petle w odwrotnym kierunku?
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




Nie przeczytaliście dokładnie problemu.

Osiągnąć dokładnie to co potrzebujesz, można na 2 sposoby.

1. możesz zadać zapytanie sprawdzające ile jest wierszy w bazie, a następnie pobrać ostatnie 10, przy zachowaniu takiego sortowania jakie potrzebujesz, tj. ASC

2. możesz również pobierać dane tak jak teraz, tyle tylko, że zamiast wyświetlać je od razu, zapisać je w tablicy, sprawdzić jej wielkość, i wyświetlić je przy pomocy for odliczającego wstecz.
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: 6.10.2025 - 09:28