PHP5のSimpleXMLでRSSを取得して新着投稿をリスト表示する。

目次

PHP5のSimpleXMLでRSSを取得して新着投稿をリスト表示する。

PHP5から使えるようになったSimpleXMLを使うとXMLの要素の内容を簡単に読み込むことができるようになりました。

この機能を使って、変数にブログのRSSを読み込ませて新着記事を5件分表示するスクリプトを作成してみました。

 

<?php

//読み込みたいXMLのパス $rssurl = "http://qwerty.work/blog/index.xml";
$rssdata = simplexml_load_file($rssurl);
//表示件数 $num_of_data = 5;
$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>";
print $outdata;
?>

こうしてできたこのブログの新着記事5件のリストの表示が以下。

 

 

表示ができない場合は以下のように「channel->」を省いてみてください。

$rssdata->item[$i]->title;

 

参考ページ

前へ

.htaccessによるURL書き換え「Rewrite(リライト)」で転送する方法

次へ

Facebookで「いいね!」「シェア」されたときのサムネイル画像を指定する方法