Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Pętla wypisująca rekordy z bazy danych
Forum PHP.pl > Forum > Przedszkole
Saldenford
Witajcie, problem jest następujący, mam sobię tabelę w bazie danych która wygląda tak:
  1. CREATE TABLE `posty` (
  2. `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
  3. `tytul` VARCHAR( 32 ) NOT NULL ,
  4. `nick` VARCHAR( 40 ) NOT NULL ,
  5. `link` VARCHAR( 200 ) NOT NULL ,
  6. PRIMARY KEY ( `id` )
  7. );


oraz pętelkę w php którą wypisuję sobię rekordy
  1. <?php
  2. $query = mysql_query("SELECT * FROM posty");
  3. while($row = mysql_fetch_assoc($query)){
  4. $tytul = $row["tytul"];
  5. $nick = $row["nick"];
  6. $link = $row["link"];
  7. echo "<div class=\"title\">$tytul</div>";
  8. echo "<div class=\"metadata\">$nick</div>";
  9. echo "<div class=\"body\">";
  10. echo "<div class =\"image\">";
  11. echo "<center><img src=\"$link\" /></center>";
  12. echo "</div>";
  13. echo "<div class=\"divider\"></div>";
  14. }
  15. ?>


I jeżeli przykładowo najpierw podam wiersz w stylu Tytuł: T, Nick: N i Link: L a następnie Tytuł:T1, Nick: N1 i Link: :L1, to pętla wypisze mi to tak:

T
N
L
T1
N1
L1

Czyli nowsze rekordy zostaną wypisane pod starszymi, a ja chcę aby wyglądało to tak:

T1
N1
L1
T
N
L

Czyli najnowszy rekord jak "najwyzej" a najstarszy jak najnizej.
kao3991
poczytaj o ORDER BY, w Twoim przypadku musisz posortować po dacie utworzenia posta malejąco. Ewentualnie po ID ( ORDER BY id DESC), ale lepiej przerób też swój skrypt żeby datę utworzenia też trzymał w bazie i sortuj po niej.
Saldenford
O tak, dokładnie tego mi trzeba, dzięki wielkie thumbsupsmileyanim.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.