MagpieRSS RSS取得

RSS取得の方法

//複数RSS情報をまとめる
$rssarray = array(); //初期化

for($i=0;$ichannel['title'];
	//エンコード変更
	//$blogtitle = mb_convert_encoding($blogtitle,"UTF-8","auto");

	//各URLごと5件ずつ表示
	$rss->items = array_slice($rss->items, 0, 5);
	foreach ($rss->items as $item ) {
//		$item = $rss->items[0];

		//記事タイトル
		$title = $item[title];
		$title = mb_convert_encoding($blogtitle,"UTF-8","auto");
		//記事URL
		$url = $item[link];
		
		//記事更新日時(UNIXタイムスタンプ型=>年月日)
		$date_timestamp = $item[date_timestamp];
		$date = Date("[Y年m月d日]" , $date_timestamp);
		
		//記事へのリンクした文字列作成
		$linkstr = "「{$blogtitle}」が更新されました!{$title}{$date}";
		
		//1週間以内の記事ならNEW画像表示!
		$week_timestamp = mktime(date(G),date(i),date(s),date("m"),date("d")-7,date("Y"));
		if($date_timestamp > $week_timestamp) {
			
			$linkstr .= "";
		}
			//ソート用の配列に挿入(配列のキーはタイムスタンプ型の更新日時)
			$rssarray["{$date_timestamp}"] = $linkstr;

		
	}
}

//キーを昇順にソート
krsort($rssarray);

if($maxnum != "") {
	$newnum = $maxnum;
} else {
	$newnum = count($rssarray);//ページの表示件数
}
$count = 0;

//ページに表示
print "";
for(reset($rssarray); $key=key($rssarray);next($rssarray)) {
	print "";
	
	$count++;
	if($count == $newnum) {
		break;
	}

}
print "
"; print $rssarray[$key]; print "
"; ?>