http://blog.4galaxy.net/68.html

を使用して日付ごとにグループ化?して表示させたいのですが
投稿の日付を比べていけば良いと思うのですがそれ以上分かりません
できればコードまで書いてくださると助かります。
お願いします。

たとえば
9月10日
・タイトル
・タイトル
・タイトル
・タイトル
9月09日
・タイトル
・タイトル
・タイトル
・タイトル

回答の条件
  • 1人50回まで
  • 登録:2012/09/10 03:07:48
  • 終了:2012/09/11 16:10:37

ベストアンサー

id:Cherenkov No.1

Cherenkov回答回数1503ベストアンサー獲得回数4932012/09/10 05:22:24

ポイント300pt

こんなのとか

<?php
function pr($var) {
	echo '<pre>'; print_r($var); echo '</pre>';
}
date_default_timezone_set('Asia/Tokyo');
header('Content-Type:text/html; charset=UTF-8');

$rss = simplexml_load_file("http://b.hatena.ne.jp/hotentry?mode=rss");
$localDateGroup = array();
foreach ($rss->item as $item) {
	$dc = $item->children('http://purl.org/dc/elements/1.1/');
	$link = $item->link;
	$title = $item->title;
	$date = (string)$dc->date;
	$desc = $item->description;
	$localDate = date('n月d日', strtotime($date));
	$entryData = array($date => "<li><a href=\"$link\" title=\"$title\">$title</a>$date<p>$desc</p></li>\n");
	if (!array_key_exists($localDate, $localDateGroup)) {
		$localDateGroup[$localDate] = $entryData;
	} else {
		$localDateGroup[$localDate] += $entryData;
	}
}
foreach ($localDateGroup as $localDate => $entries) {
	krsort($entries);
	echo $localDate;
	echo '<ul>';
	foreach ($entries as $date => $entry) {
		echo $entry;
	}
	echo '</ul>';
}
id:keresonn

ソースまで書いていただきありがとうございました

2012/09/11 16:10:14

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません