PHP5のSimpleXMLでRSSを取得して新着投稿をリスト表示する。
PHP5から使えるようになったSimpleXMLを使うとXMLの要素の内容を簡単に読み込むことができるようになりました。
この機能を使って、変数にブログのRSSを読み込ませて新着記事を5件分表示するスクリプトを作成してみました。
<?php
<br>
//読み込みたいXMLのパス
$rssurl = "http://qwerty.work/blog/index.xml";
<br>
$rssdata = simplexml_load_file($rssurl);
<br>
//表示件数
$num_of_data = 5;
<br>
$outdata = "<ul>";
for ($i=0; $i<$num_of_data; $i++){
$outdata .= "<li>";
$outdata .= "<a href=\"";
$outdata .= $rssdata->channel->item[$i]->link;
$outdata .= "\">";
$outdata .= $rssdata->channel->item[$i]->title;
$outdata .= "</a>\n";
$outdata .= $rssdata->channel->item[$i]->pubDate;
$outdata .= "</li>";
}
$outdata .= "</ul>";
<br>
print $outdata;
<br>
?>
こうしてできたこのブログの新着記事5件のリストの表示が以下。
channel->item[$i]->link; $outdata .= “">”; $outdata .= $rssdata->channel->item[$i]->title; $outdata .= “\n”; $outdata .= $rssdata->channel->item[$i]->pubDate; $outdata .= “”; } $outdata .= " “;
print $outdata;
?>
表示ができない場合は以下のように「channel->」を省いてみてください。
$rssdata->item[$i]->title;