某サイトのトップページにブログの更新情報を表示するようにしてみた。includeするファイルは
<?php #美乳 error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); require_once "XML/RSS.php"; $rss="http://www.voiceblog.jp/kansai_cyclocross/rss1.0.xml"; $csv="temp.csv"; $text=""; if(time()-filemtime($csv) >15*60){ $rss =& new XML_RSS($rss); $rss->parse(); $items = $rss->getItems(); foreach($items as $item){ $text .= rtrim($item['title']).",".rtrim($item['link']).",".rtrim($item['dc:date'])."\n"; } $text = mb_convert_encoding($text,"EUC-JP","UTF-8"); $f = fopen($csv,"w"); fwrite($f,$text); fclose($f); } $lines=file($csv); foreach($lines as $line){ list($title,$link,$time) = explode(",",rtrim($line)); ereg("[0-9]{4}-([0-9]{2}-[0-9]{2})",$time,$temp); $date = str_replace("-","/",$temp[1]); echo "$date <a href=\"$link\">$title</a> "; } } ?>
cronは使えないようなので、「データファイルのタイムスタンプから15分以上経過していたらrssを読みに行く」というようにしてみた。
PHP_PEARを使うようにするためにブラウザからPEARをインストールする - ホリデープログラミング入門の通りに実行してうまくいった。ひととおりインストールしたあとRSSをインストール。XMLも自動的にインストールされた。