Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] ograniczona ilość newsów
eMatys
post 19.05.2006, 17:32:14
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 15.01.2006
Skąd: Poznań

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


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.

Ten post edytował eMatys 19.05.2006, 17:45:05
Go to the top of the page
+Quote Post
nospor
post 19.05.2006, 17:42:02
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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

i prosze poprawic tytul zgodnie z zasadami forum przedszkole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
eMatys
post 19.05.2006, 17:49:18
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 15.01.2006
Skąd: Poznań

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


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. ?>


Ten post edytował eMatys 19.05.2006, 17:51:38
Go to the top of the page
+Quote Post
nospor
post 19.05.2006, 17:53:00
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no ale juz bez tego drugiego order by.... miales zajrzec do manuala a nie strzelac.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
eMatys
post 19.05.2006, 17:54:19
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 15.01.2006
Skąd: Poznań

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


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

Ten post edytował eMatys 19.05.2006, 19:37:06
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: 19.07.2025 - 03:24