Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] ograniczona ilość newsów
Forum PHP.pl > Forum > Przedszkole
eMatys
Witam mam prośbę, mam system newsowy i potrzebowałbym go przerobic tak aby wyswietlał tylko 10 ostatnich newsów.
  1. <?php
  2. mysql_connect ("sql", "1", "o") or 
  3.  die ("Nie można połączyć się z MySQL");
  4. mysql_select_db ("1") or 
  5.  die ("Nie można połączyć się");
  6.  
  7. if ($_GET['news']>0) {
  8. $wynik = mysql_query ("SELECT * FROM news WHERE nr=".$_GET['news']." AND ok=1;");
  9. if ($wynik && $rekord = mysql_fetch_assoc ($wynik)) {
  10. foreach($rekord as $klucz => &$wartosc) {$wartosc = stripslashes($wartosc);}
  11. print "<H2>".$rekord['tytul']."</H2><P>".$rekord['tresc']."</P>";
  12. print "<P ALIGN=RIGHT><I>".$r['osoba'].", ".$r['data']."</I></P>";
  13. } else {  // nie ma newsa o takim numerze
  14. print "Nie ma newsa o takim numerze\n";
  15. }
  16. print "<a href=\"index.php\">wstecz</a>\n";
  17. } else {
  18. print "<H2>Newsy</H2>";
  19. if ($_GET['fraza']) { 
  20. print "<P>Wyniki wyszukiwania słowa <B>".$_GET['fraza']."</B><BR>";
  21. }
  22. $wynik = mysql_query (
  23. "SELECT * FROM news WHERE ok=1 AND ".
  24. "((tytul LIKE '%".$_GET['fraza']."%') OR (osoba LIKE '%".$_GET['fraza']."%') OR ".
  25. "(tresc LIKE '%".$_GET['fraza']."%') OR (tresc_krotka LIKE '%".$_GET['fraza']."%')) ".
  26. "ORDER BY nr DESC;");
  27. while ($wynik && $rekord = mysql_fetch_array ($wynik)) {
  28. foreach($rekord as $klucz => &$wartosc) {$wartosc = stripslashes($wartosc);}
  29. print "<P><B><A HREF=\"index.php?news=".$rekord['nr']."\">".$rekord['tytul'];
  30. print "</A></B><BR>".$rekord['tresc_krotka']."</P>";
  31. print "<P ALIGN=RIGHT><I>".$rekord['osoba'].", ".$rekord['data']."</I></P>";
  32. }
  33. }
  34. ?>

Proszę o pomoc.
nospor
do selecta trzeba dodac:
... order by polezdata desc limit 10
poczytaj w manualu o limit

i prosze poprawic tytul zgodnie z zasadami forum przedszkole
eMatys
Cytat(nospor @ 2006-05-19 16:42:02)
do selecta trzeba dodac:
... order by polezdata desc limit 10
poczytaj w manualu o limit

i prosze poprawic tytul zgodnie z zasadami forum przedszkole

Czyli z tego co zrozumialem powinno to wygladac tak:
  1. <?php
  2.  
  3. $wynik = mysql_query (
  4. "SELECT * FROM news WHERE ok=1 AND ".
  5. "((tytul LIKE '%".$_GET['fraza']."%') OR (osoba LIKE '%".$_GET['fraza']."%') OR ".
  6.  
  7. "(tresc LIKE '%".$_GET['fraza']."%') OR (tresc_krotka LIKE '%".$_GET['fraza']."%')) ".
  8. "order by data desc limit 10".
  9. "ORDER BY nr DESC;");
  10. ?>
nospor
no ale juz bez tego drugiego order by.... miales zajrzec do manuala a nie strzelac.
eMatys
Oki już zagladam. Dzięki, pozdrawiam biggrin.gif

Mam jeszcze jedno pytanie:
Skrypt zwraca mi date tak: 2006-05-19 20:32:58 a jesli chciałbym zmienić to by pojawiałą sie 20:32:58 19.05 2006. Przepraszam ze zadaje takie pytanie ale dzis mam pierwszy bliższy kontakt ze sqlem
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.