複数のサイトのRSSを表示するスクリプトを作ったのでメモ![]()
これは、ulタグで表示してくれます。 簡単なものなので、
タグを変えたりなどあとは自由に改造してください。
php5でないと動きません。
★使い方
<html>
<body>
<?php
//取得したいRSSのURL 左から順番に表示
$rss = array('http://rssblog.ameba.jp/linking/rss20.xml', 'http://rssblog.ameba.jp/linking/rss20.xml', 'http://rssblog.ameba.jp/linking/rss20.xml');
//2は1つのRSSに対して表示する件数
rssReader($rss, 2);
?>
</body>
</html>
//RSSを表示する 0は全て表示
//$rssは表示したいサイトのRSSのURL $rssは配列
//$view_countは1サイトに対して表示する件数
//0は全て表示
function rssReader($rss, $view_count=0) {
$html = '<ul>';
foreach ($rss as $url) {
$count = 0;
foreach (simplexml_load_file($url)->channel->item as $item) {
$count++;
//日付
$day = date('Y/m/d', strtotime($item->pubDate));
//ページリンク
$html .= '<li>' . $day . ' <a href="' . $item->link . '" target="_blank">' . $item->title . '</a></li>'; //内容
//$it->description
//1サイト何個まで表示する
if ($count == $view_count) {
break;
}
}
}
$html .= '</ul>';
echo $html;
}