<?php // ライブラリの読み込み require_once './Feed.php'; // 取得するフィードのurl指定 $url = "http://www.lesson5.info/?feed=rss2" ; // インスタンスの作成 $feed = new Feed; // RSS読み込み $rss = $feed->loadRss( $url ); // HTML表示用 $html = ''; $sitename = $rss->title ; foreach( $rss->item as $item ) { // 各エントリーの処理 $title = $item->title; //タイトル $link = $item->link ; //リンク // 日付の取得(unix timestamp) foreach( array( "pubDate", "date_timestamp", "dc:date", "published", "issued" ) as $time ) { if ( isset( $item->{ $time }) && !empty( $item->{ time })) { $timestamp = ( is_int( $item->{ $time })) ? $item->{ $time }: strtotime( $item->{ $time }); break ; } } //仮に日付が取得できなかったら現在時刻 if( !isset( $timestamp )) { $timestamp = time(); } $html .= '<dt><a href="' . $link . '" traget="_blank">' . $title . '</a>(' . date( "Y/m/d" , $timestamp).')</dt></dd>' . $sitename .'</dd>'; } ?> <dl> <?php echo $html ?> </dl>
<?php // ライブラリの読み込み require_once './Feed.php'; // キャッシュの設定 Feed::$cacheDir = './temp'; Feed::$cacheExpire = '1 hours'; // html表示用 $html = ''; // 表示最大件数 $maxview = 5; // 取得するフィードのurl指定 $urls = array( "http://www.lesson5.info/?feed=rss2", "http://www.lesson5.info/?feed=rss2", "http://www.lesson5.info/?feed=rss2", "http://www.lesson5.info/?feed=rss2", "http://www.lesson5.info/?feed=rss2", "http://www.lesson5.info/?feed=rss2" ); // 各rssをまとめた配列 $entrylist = array(); for ($i = 0; $i < count($urls); $i++){ $url = $urls[$i]; // インスタンスの作成 $feed = new Feed; // RSS読み込み $rss = Feed::loadRss($url); for ($entry = 0; $entry < 1; $entry++){ $sitename = $rss->title; $sitelink = $rss->link; $item = $rss->item[$entry]; // 各エントリーの処理 $title = $item->title ; $link = $item->link ; $timestamp = strtotime($item->pubDate); // 配列に $entrylist[$i]['sitename'] = $sitename; $entrylist[$i]['sitelink'] = $sitelink; $entrylist[$i]['title'] = $title; $entrylist[$i]['link'] = $link; $entrylist[$i]['timestamp'] = $timestamp; } } // 日付でソート foreach ((array)$entrylist as $key => $value){ $sort[$key] = $value['timestamp']; } array_multisort($sort, SORT_DESC, $entrylist); if ( count($entrylist) > $maxview ){ $entrynum = $maxview; } else { $entrynum = count($entrylist); } for ($i = 0; $i < $entrynum; $i++){ $html .= '<dt><a href="' . $entrylist[$i]['link'] . '" target="_blank">' . $entrylist[$i]['title'] . '</a> (' . date( "Y/m/d" , $entrylist[$i]['timestamp'] ) . ')</dt><dd><a href="' . $entrylist[$i]['sitelink'] . '" target="_blank">' . $entrylist[$i]['sitename'] . '</a></dd>' ; } ?> <dl> <?php echo $html ?> </dl>