- 258 名前:nobodyさん [2012/01/31(火) 13:02:51.47 ID:6KRZikfh]
- ttp://www.vector.co.jp/soft/unix/net/se334908.html
ごちゃまぜRSSリーダーforPHP -ver1.3 を、さくらのレンタルサーバーで動かしています。 このごちゃまぜリーダーでは件数指定と日付表示が無かったので ★〜★の欄を追加して日付表示と件数指定をしています <?php require_once 'phplib/main.inc'; $rss = sox_fetch_rss(); while ( ★$i <=19 and ★ list($k,$v) = each($rss)) { $p_title = $v->getMainTitle(); $url = $v->getURL(); $title = $v->getTitle(); ★$item = $v->getDate();; $item = strtotime($item); $itemday = date('Y-m-d H:i:s',$item); //2009-04-24 22:25:34★ echo "<li><a href=\"$url\"><h1>$title</h1><p>$p_title</p><p>★$itemday★</p></a></li>\n"; ★$i++;★ } ?> この場合、件数指定表示もうまくいき RSSの日付表示も行われるのですが 日付はRSS1.0のものしか表示されず RSS2.0(主にアメブロ)のものは 1970-01-01 等を統一表示されてしまいます。 getDate()が関連してると思い、main.inc内を見てみたところ function getDate(){ return $this->item['dc']['date']; } の部分が関連してるのがわかりました。 dc dateはRSS1.0の場合でRSS2.0はpubdateでないといけないようです。 この場合、RSSの種類によって適切に日付情報をgetするにはどうしたらよいでしょうか?
|

|