2011年3月23日水曜日

phpでatom0.3とatom1.0を表示

<?php //atom用 複数urlの指定
$rss_url = array(
                'http://hamusoku.com/atom.xml'  //この配列にatomのurlを指定する
                ,'http://blog.livedoor.jp/himasoku123/atom.xml'
                ,'http://natalie.mu/comic/feed/news'
            );

rss_atom($rss_url);

function rss_atom($rss_url){
    foreach($rss_url as $url){
        $atom =  simplexml_load_file("$url");
        foreach ($atom->entry as $ent){
            print "<p>";
            print $ent->title;
            print "<br>";
            print $ent->link['href'];   //xmlの属性へのアクセスの仕方 http://www.phppro.jp/qa/1308 のA3にヒント
            print "<br>";
            print $atom->title;
            print "<br>";
            if($ent->issued){                                        //atom エントリーが公開された日時
            print date('Y年n月j日G時i分',strtotime($ent->issued));   //atom version=0.3
            }else if($ent->updated){                                //strtotime() 参照 http://jp2.php.net/manual/ja/function.strtotime.php
            print date('Y年n月j日G時i分',strtotime($ent->updated));  //atom version=1.0,  date() 参照 http://jp2.php.net/manual/ja/function.date.php
            }   
            print "<br>";
            print "</p>";
        }
    }
}
?>

0 件のコメント:

コメントを投稿