Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Newsy z kanalów RSS, Podkradanie treści newsów :)
Nightstalker
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.11.2005

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


Cześć! Nigdy nie robiłem nic przy RSS, a tu nagle wyskakuje takie zlecenie... Musze napisać skrypt który będzie wyświetlać na stronie treść newsa z jakiegoś kanału RSS ( np. z onetu ) Dajcie mi jakieś namiary na tutoriale czy artykuły o tym zagadnieniu... W RSS jestem kompletnie zielony! (IMG:http://forum.php.pl/style_emoticons/default/mad.gif) :|
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Nightstalker
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.11.2005

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


Dobra... Cały wieczór się męczyłem, ale wreszcie działa ! Czytam sobie linki z kanalu RSS przy pomocy wyrazen regularnych. Potem sobie sciągam zawartosc tego co w linku i kroje przy pomocy wyrazen regularnych a nastepnie zapisuje sobie do bazy. Potem odczytuje z bazy gotowe newsy. Zapis do bazy robi sie co jakis czas i troch etrwa, ale dzieki temu same newsy na stronei laduja sie blyskawicznie juz z bazy... Trzeba jescze dodac tytul itp, ale to po prostu z RSS wyciagne... Calosc idzie mniej wiecej tak ( jakby komus bylo to potrzebne ) :

  1. <?php
  2. $readFile = file_get_contents( 'http://wiadomosci.onet.pl/10%2ckategoria.rss' );
  3.  
  4. $preg = "#<guid isPermaLink=\"false\">(.*?)</guid>#is";
  5.  
  6. $o = preg_match_all( $preg, $readFile, $out );
  7.  
  8. foreach ( $out[ 1 ] as $w )
  9. {
  10. $arrContent = file_get_contents( $w );
  11. $preg = "#<DIV class=a2b style=\"margin-bottom:10px\">(.*?)<BR class=a2 clear=all>#is";
  12. $o = preg_match_all( $preg, $arrContent, $out );
  13.  
  14.  $news = $out[0][0];
  15.  $news=stripslashes($news);
  16.  $news=strip_tags($news);
  17. $news=str_replace("'","",$news);
  18.  $zapytanie = "INSERT INTO newsy
  19.  
  20. VALUES (0, '$news')";
  21.  
  22. if(@mysql_query ($zapytanie)) {
  23.  
  24. print '<p>ok</p>';
  25.  
  26. } else {
  27.  
  28. print "<p>Nie ok ponieważ:<b>" . mysql_error() . "</b></p>";
  29.  
  30. }
  31.  
  32.  
  33. }
  34. ?>


WIem ze kod jest napsiany bardzo niedbale ale jestem juz zmęczony i nie chce mi sie narazie tego poprawiac. NA serwerze skorzystam z crona i zawsze o 3 w nocy np bedzie uruchamial skrypt zeby podkrasc troche newsow z jakiejs strony.

Ps. We wszystkim pomogl mi strife z tego forum ;] Thx (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !

Ten post edytował Nightstalker 20.04.2006, 23:49:28
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 13:14