Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+MySQL] Wyświetlanie newsów
Forum PHP.pl > Forum > Przedszkole
roobik
Witam!
Od razu przejdę do rzeczy. Standardowy system newsów wygląda tak, że wyświetlane są one jeden pod drugim. I ok. Jednak chciałbym uzyskać (p)odpowiedź, czy jest mozliwość wyświetlenia newsów w taki sposób, by oststnio dodany był wyświetlany zupełnie inaczej niż reszta (gdzie reszta jest wyświetlana "standardowo").
Mój kod:
  1. <?php
  2. $q = "SELECT * FROM news WHERE status='ok' ORDER BY date DESC LIMIT 10";
  3. $r = mysql_query($q);
  4.  
  5. while($row = mysql_fetch_array($r)) {
  6. $id = $row['id'];
  7. $t = $row['title'];
  8. $s = $row['short_text'];
  9. $l = $row['long_text'];
  10. $f = $row['from'];
  11. $d = $row['date'];
  12. echo $t.'<br>'.$d.'<br>'.$s.'<br><a href="'.$PHP_SELF.'?site=news&id='.$id.'">wiecej</a>';
  13. }
  14. ?>

Powyższy kod wyswietla mi newsy "standardowo".
Sprawę ostatnio dodanego newsa zostawię, bo to jest proste. Jednak w jaki sposób wyświetlić pozostałe newsy, poczynając od "drugiego najnowszego"?
Bardzo proszę o pomoc...
decha-design
np.
- usunąć pierwszy element z tablicy?
- ograniczyć wyświetlanie 1 newsa w zapytaniu SQL
- stosując odpowiednio LIMIT
- ifem nie wyświetlać po prostu danego news'a (to odradzam)

Co wybierasz?

Osobiście polecam rozwiązanie z limitem .. http://php.about.com/od/mysqlcommands/g/Limit_sql.htm
roobik
Jeśli jest AŻ taki "wybór", to (jeśli można) niech to będzie metoda taka, która jak najmniej obciążająca. Dla mnie liczy się osobiście bezpieczeństwo i szybkość ładowania (w tej właśnie kolejności)...

//edit
spóźniłem się z odpowiedzią - nie zauważyłem, ze edytowałeś posta smile.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.