Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pobieranie rekordów z bazy w określonym porządku
mb83
post 22.03.2013, 19:12:14
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

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


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

Go to the top of the page
+Quote Post
Michael2318
post 22.03.2013, 20:14:08
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


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;
Go to the top of the page
+Quote Post
mb83
post 23.03.2013, 20:17:19
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

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


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ść?
Go to the top of the page
+Quote Post
klocu
post 23.03.2013, 20:46:31
Post #4





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

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


mysql -> LIMIT
rozszerzasz zapytanie jedynie o znacznik limitujący, żadnych dodatkowych zmian w kodzie wprowadzać nie musisz
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:42