RSS Okuyucu

Kategori: PHP ve MYSQL |
Tarih

Php.net manuel de gezinirken preg_match konusu altýnda rasladým rssreader koduna iþlev olarak mükemmel geliþtirmeye açýk.Ben baþladým bile :D

<?php
function RSSreader($url)
{
$rssstring = file_get_contents($url);
preg_match_all("#<title>(.*?)#s",$rssstring,$titel);

preg_match_all("#<item>(.*?)</item>#s",$rssstring,$items);
$n=count($items[0]);

for($i=0;$i<$n;$i++)
   {
   $rsstemp= $items[0][$i];
   preg_match_all("#<title>(.*?)#s",$rsstemp,$titles);
   $title[$i]= $titles[1][0];
   preg_match_all("#<pubdate>(.*?)</pubdate>#s",$rsstemp,$dates);
   $date[$i]= $dates[1][0];
   preg_match_all("#<link>(.*?)</link>#s",$rsstemp,$links);
   $link[$i]= $links[1][0];
   }   

echo "<h2>".$titel[1][0]."</h2>";
   for($i=0;$i<$n;$i++)
   {
       $timestamp=strtotime($date[$i]);
       $datum=date('d-m-Y H\hi', $timestamp);   
       if(!empty($title[$i])) echo $datum."\t\t\t <a href=".$link[$i]." target=\"_blank\">".$title[$i]."<br />";
   }
}

?>

Kullanýmý:

<?
RSSreader("http://www.sistembilgisi.com/feed/");
?>

Bu haliyle gayet güzel çalýþýyor.Fakat tr karakter sorunu devam ediyor.Bi tr fonksiyonu yazalým :)

function tr ($text) {
           
$tr_yanlis = array (
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ã&#8225;','ç','Äz','Ä&#376;','İ','ı','Ã&#8211;','ö','Åz','Å&#376;','Ã&#339;','ü',
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'&amp;Ccedil;','&amp;ccedil','&Ouml;','&ouml;','&Uuml;','&uuml;',
'&ETH;','&eth;','&Yacute;','&yacute;','&THORN;','&thorn;',
'&ETH;','&eth;','&Yacute;','&yacute;','&THORN;','&thorn;');

$tr_dogru = array  (
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','G','g','I','i','Ö','ö','S','s','Ü','ü',
'Ç','ç','Ö','ö','Ü','ü',
'G','g','I','i','S','s',
'G','g','I','i','S','s');

$text = str_replace($tr_yanlis, $tr_dogru, $text);
           return $text ;
           }

heh þimdi oldu

No tag for this post.

Program indir

3 Yorumlar RSS Okuyucu konusuna”

  1. youtuberss Says:

    merhaba çok güzel bir paylaþým fakat anlamadým desem? bu verdiðiniz kodlarý nasýl kullanýrým mesela youtubedeki videolarý youtubenin rss ile okutup kendi sitemde otomatik yazdýrabilirmiyim veya daha iyi bi fikir ?

  2. ahmet Says:

    çalþmadý biraz daha detay lütfen

  3. yusuf Says:

    33. satýrda hata veriyor.
    Parse error: parse error in c:\apache\htdocs\torrentara\rss.php on line 33

Yorum Yaz

Free Desktop Wallpapers