Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak pominac ostatni rekord
Forum PHP.pl > Forum > PHP
fiwus
Witam mam problem zwiazany z wywolaniem do systemu newsow. Wywolanie to pokazuje tytuly newsow z danego dzialu, w formie linku do calego newsa.

chcialbym, aby nie pokazywalo najnowszego newsa tylko wszystko wszytskie inne.

Np: normalnie:
-najnowsze
-starsze
-jeszcze starsze

zeby pokazywalo
-starsze
-jeszcze starsze

oto moj kod

  1. function oistatnie() {
  2. global $news_tbl, $theme;
  3. $query = "SELECT * FROM $news_tbl WHERE stat <> '3' AND topic = '11' ORDER BY id DESC LIMIT 10";
  4. $result = mysql_query($query);
  5. $ile = mysql_num_rows($result);
  6.  
  7. $limit['title_litery'] = 50; // dopuszczalna ilosc liter
  8. while($row = mysql_fetch_array($result)) {
  9. $date = $row['date'];
  10. $row['title'] = substr ($row['title'], 0, $limit['title_litery']); // obcinanie
  11. echo '<SPAN class="arr1"></SPAN><img src="img/p.png"> <A href="news.php?id='.$row['id'].'" title="(Data: '.$row['date'].' ) "> <font color="#0E74C2">'.$row['title'].'</a> <font size="1" color="#ACACAC"> &nbsp;'.$date.'</font>
  12. <br>';
  13. }
  14. }
  15.  
230005
Musisz określić co to znaczy najnowsze. Tylko z dnia dzisiejszego, czy może z ostatniego tygodnia? Jak już to będziesz wiedział, to w klauzuli where dodasz kolejny warunek sprawdzający ile czasu upłynęło od daty wprowadzenia newsa i to wszystko. To może być pomocne: http://dev.mysql.com/doc/refman/5.1/en/dat...nction_date-sub
Agares
Jeśli chcesz 10 newsów, prócz najnowszego, to robisz LIMIT 10 OFFSET 1. Offset to przesunięcie(tj. 1 - od drugiego, 10 - od jedenastego, etc.), a limit to limit ;>.
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.