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





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


a może wykorzystać pomocnicza tablice i ja posortowac??

  1. <?php
  2. $tablica = Array();
  3.  
  4. $query = &#092;"SELECT * FROM $komentarze ORDER BY data DESC LIMIT 10\";
  5.  
  6. $result = @mysql_query ( $query );
  7.  
  8. if( $result && @mysql_num_rows ( $result ) > 0 ) {
  9.  
  10. while( $row = mysql_fetch_array ( $result ) ) {
  11. // do tablicy
  12. $tablica[] = $row['data'];
  13. }
  14.  
  15.  //sortowanie lub tez odwrocenie kolejnosci
  16.  $tablica = array_reverse ( $tablica ); //chyba mozna by tez uzyc krsort()
  17.  
  18.  //wyswietlamy
  19. foreach( $tablica as $value ){
  20.  echo '<p>'.$value.'</p>';
  21. }
  22. }
  23. ?>
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: 12.10.2025 - 02:12