[php5]RSSを配信している外部ブログの新着記事を自動で取得するphp

企業サイトの制作案件で、
「会社のサイト(企業サイト)に自分のブログの新着記事を表示したい」
というご要望を頂きまして、その時の思い出備忘録エントリーです。RSS配信をしているブログからなら簡単に実装出来ますのでオススメです。
因みにphp5です。

下記がそのソースです。

[php]

    < ?php
    $rss = simplexml_load_file("http://feeds.feedburner.com/hatena/b/hotentry");

    $i = 0;
    foreach ($rss->item as $item) {
    if(++$i>5) break;
    $dc = $item->children(‘http://purl.org/dc/elements/1.1/’);
    $link = $item->link;
    $title = $item->title;
    $date = date(“Y/m/d”,strtotime($dc->date));
    //$desc =$item->description;
    echo “

  • $title($date)
  • \n”;
    }
    ?>

[/php]

demo

解説

3行目に表示したいブログのRSSのパスを書きます。(ダミーで「はてなブックマークの人気エントリー」のパスを入れています)

7行目の5という数字は、最新記事を5件表示する。という意味です。お好みでどうぞ。

11行目で日付の表示を。

$date = $dc->date;

でもよかったのですが、そうすると(2011-03-09T10:14:45+09:00)みたいな日付表示になって、なんだかなぁ~なので、

$date = date(“Y/m/d”,strtotime($dc->date));

にしました。これで日付表示が(2011/03/09)という風になります。曜日、時、分、秒も表示したいときは、

$date = date(“Y/m/d l H:i:s”,strtotime($dc->date));

でおkです。