Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie rekordów z bazy w określonym porządku
Forum PHP.pl > Forum > PHP
mb83
Witam,
Mam problem. Chcę pobrać z bazy danych rekordy (newsy) w takim układzie:

[zdjecie] duzy tytul newsa np. h3
sam link do newsa bez miniaturki
sam link do newsa bez miniaturki
sam link do newsa bez miniaturki
sam link do newsa bez miniaturki


Skrypt ma działać tak aby za każdym razem najnowszy news wyświetlał z miniaturką a starsze tylko jako linki.
Niewiem jak skonstruować zapytanie, pewnie jakaś pętla for lub while do tego ma być.

Prosze o pomoc, dzięki

Michael2318
tabela `news`:
Cytat
| news_id | news_title | news_icon | news_time |


  1. $sql = "SELECT * FROM `news` ORDER BY news_time DESC";
  2. if ( !($result = mysql_query($sql)) )
  3. {
  4. die('error in sql<br>'.mysql_error());
  5. }
  6. $i = 0;
  7. $output = '';
  8. while($row = mysql_fetch_assoc($result))
  9. {
  10. $i++;
  11. if ( $i == 1 )
  12. {
  13. $output .= '<img src="'.$row['news_icon'].'" border="0" alt="to jest miniaturka"> <a href="news.php?id='.$row['news_id'].'">'.$row['news_title'].'</a><br>';
  14. }
  15. else
  16. {
  17. $output .= '<a href="news.php?id='.$row['news_id'].'">'.$row['news_title'].'</a><br>';
  18. }
  19. }
  20. echo $output;
mb83
Cytat(Michael2318 @ 22.03.2013, 20:14:08 ) *
tabela `news`:


  1. $sql = "SELECT * FROM `news` ORDER BY news_time DESC";
  2. if ( !($result = mysql_query($sql)) )
  3. {
  4. die('error in sql<br>'.mysql_error());
  5. }
  6. $i = 0;
  7. $output = '';
  8. while($row = mysql_fetch_assoc($result))
  9. {
  10. $i++;
  11. if ( $i == 1 )
  12. {
  13. $output .= '<img src="'.$row['news_icon'].'" border="0" alt="to jest miniaturka"> <a href="news.php?id='.$row['news_id'].'">'.$row['news_title'].'</a><br>';
  14. }
  15. else
  16. {
  17. $output .= '<a href="news.php?id='.$row['news_id'].'">'.$row['news_title'].'</a><br>';
  18. }
  19. }
  20. echo $output;


dzięki za pomoc. a jak ten skrypt przerobić aby wyświetlał tylko 5 ostatnich rekordów a nie całość?
klocu
mysql -> LIMIT
rozszerzasz zapytanie jedynie o znacznik limitujący, żadnych dodatkowych zmian w kodzie wprowadzać nie musisz
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.