RSS Okuyucu
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 ![]()
[php]
function RSSreader($url)
{
$rssstring = file_get_contents($url);
preg_match_all("#
preg_match_all(”#
$n=count($items[0]);
for($i=0;$i<$n;$i++)
{
$rsstemp= $items[0][$i];
preg_match_all("#
$title[$i]= $titles[1][0];
preg_match_all(”#
$date[$i]= $dates[1][0];
preg_match_all(”# (.*?)#s”,$rsstemp,$links);
$link[$i]= $links[1][0];
}
echo “
“.$titel[1][0].”
“;
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 “.$title[$i].”
“;
}
}
?>
[/php]
Kullanımı:
[php]
RSSreader("http://www.sistembilgisi.com/feed/");
?>
[/php]
Bu haliyle gayet güzel çalışıyor.Fakat tr karakter sorunu devam ediyor.Bi tr fonksiyonu yazalım ![]()
[php]function tr ($text) {
$tr_yanlis = array (
‘Ç’,'ç’,'G’,'g’,'I’,'i’,'Ö’,'ö’,'S’,’s’,'Ü’,'ü’,
‘Ç’,'ç’,'Äz’,'ÄŸ’,'İ’,'ı’,'Ö’,'ö’,'Åz’,'ÅŸ’,'Ü’,'ü’,
‘Ç’,'ç’,'G’,'g’,'I’,'i’,'Ö’,'ö’,'S’,’s’,'Ü’,'ü’,
‘Ç’,'ç’,'Ö’,'ö’,'Ü’,'ü’,
‘Ð’,'ð’,'Ý’,'ý’,'Þ’,'þ’,
‘Ð’,'ð’,'Ý’,'ý’,'Þ’,'þ’);
$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 ;
}
[/php]
heh şimdi oldu
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 ?
çalşmadı biraz daha detay lütfen
33. satırda hata veriyor.
Parse error: parse error in c:\apache\htdocs\torrentara\rss.php on line 33