Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] RSS czytnik - prośba o poradę
cafepl_com
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 17.01.2007

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


Witam! Mam czytnik RSS. Jest on już w sumie prosty ale pytałem się kilku webmasterów i powiedzieli mi że jest cos prostszego - niestety nie mogli mi odpowiedzieć kryjąc się tajemnicą webmasterską. Dlatego postanowiłem zapytac Was czy znacie jakiś prostszy skrypt czytnik rss od tego? kod poniżej:
  1. <link rel="stylesheet" href="rss.css" type="text/css" />
  2.  
  3. <?php
  4. $site = "http://wiadomosci.onet.pl/2,kategoria.rss";
  5. $fp = @fopen($site,"r");
  6. while(!feof($fp)) $raw .= @fgets($fp, 4096);
  7. fclose($fp);
  8.  
  9. if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
  10.  $items = explode("<item>", $rawitems[0]);
  11.  
  12. $max = count($items) - 1;
  13. if ($max > 5){
  14. $max = 5;
  15. }
  16. for( $i = 0; $i < $max; $i++ ) {
  17. eregi("<title>(.*)</title>",$items[$i+1], $title );
  18. eregi("<link>(.*)</link>",$items[$i+1], $link );
  19. eregi("<categorie>(.*)</categorie>",$items[$i+1], $cat);
  20. echo "<a href=".$link[1]." class=up>&bull; ".$title[1]."</a>
  21.  ".$cat[1];
  22.  }
  23. }
  24. ?>


Proszę o porade! a jeśli macie jakieś prostsze skrypty - proszę o napisanie mi odpowiedzi... i jeżeli mozna - linka do skryptu ;]
Go to the top of the page
+Quote Post
c3zi
post
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

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


Witam,

Nie musisz parsowac za pomoca wzorcow (preg, ereg ..). Mozesz skorzystac z gotowych klas wspomagajacych parsowanie XML'a, np. DOM lub SimpleXML. Na forum pewnie wyszukujac w ten spoob znajdziesz interesujace Ciebie rzeczy.

PS imho jest to lepszy sposob.. smile.gif

Pozdrawiam.


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

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 Aktualny czas: 19.08.2025 - 13:17