PHPでマッシュアップ:RSSフィードの画像付きリストを表示してみる

今度は画像付き。PEARライブラリのXML_RSSは読み込んだり読み込まなかったりなのでDOMDocumentでやってみる。

Demo

$dom = new DomDocument();
$dom->load('http://clip.livedoor.com/rss/clips/yusukenakanishi');
$xpath = new DomXPath($dom);

$itemLength = $xpath->query('/rss/channel/item')->length;
$title = $xpath->query('/rss/channel/item/title');
$link = $xpath->query('/rss/channel/item/link');
$pubDate = $xpath->query('/rss/channel/item/pubDate');

print "<dl>\n";
for($i=0; $i<$itemLength; $i++) {
    print "<dt><a href=\"" . $link->item($i)->nodeValue . "\">" . $title->item($i)->nodeValue . "</a></dt>\n";
    print "<dd>" . date("Y/m/d",strtotime($pubDate->item($i)->nodeValue)) . "</dd>\n";
    print "<dd><a href=\"" . $link->item($i)->nodeValue . "\">";
    print "<img src=\"http://img.simpleapi.net/small/" . $link->item($i)->nodeValue . "\" ";
    print "alt=\"" . $title->item($i)->nodeValue . "\" width=\"128\" height=\"128\" /></a></dd>\n";
}
print "</dl>\n"