2012-01-18 3 views
0

私は少しの手掛かりだけでブログアーカイブシステムを作成することを意味してきました。私は一緒に同じ年の下にあるすべての類似した年間一緒のグループに考えて、同様の数ヶ月されているブログアーカイブシステムの作成方法(同じ年/複数のグループをまとめてグループ化する)

$ar = array('2012-3-02 23:14:29','2013-1-02 23:14:29', 
'2014-2-02 23:14:29','2013-5-02 23:14:29'); 
for ($i =0; $i < count($ar); $i++){ 
$nw = explode(" ", $ar[$i]); 
$nw2 = explode("-" , $ar[$i]); 
echo "<br>"; 
echo $nw2[0]; 
echo "<br>"; 
echo $nw2[1]; 
}} 

私はこだわっていますが、私はどのように継続するには考えているところです。どうもありがとうございました。

(これはテスト段階で、dateTimeには、データベースから引き出されます)

+2

なぜデータベースで日付をグループ化していませんか?私はあなたがここで求めていることに従わない。 – Jakub

+0

最初に、私はこのグループ化されていない質問をお詫びします。私が達成したいのは、1グループの下で5result、つまりyear2012と出てくることです。もう一度申し訳ありません。 – 3cross

答えて

1

あなたは

$dateFrom = '2012-01-01 00:00:00'; 
$dateTo = null; 
if (is_null($dateTo)) $dateTo = 'NOW()'; 
$q = mysql_query("SELECT blogPosts FROM blogTable WHERE dateTime > $dateFrom AND dateTime < $dateTo ORDER BY dateTime DESC"); 

、例のようになり、MySQLのクエリでそれらを注文するだろうあなたは、2つを持っている可能性があり入力フィールドまたは2つの日付からなるボックスを選択することにより、ユーザはその時間の間の投稿の開始日と終了日を選択することができる。

上記のコードは、それを実行する方法の例です。

関連する問題