<?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>