年\月のアーカイブを作成しようとしています。
それは私が欲しいものを出力することを拒否するので、あなたの一人が私を正しい方向に押してくれることを願っています。
年で並べ替えて、各年の月(存在する場合)を表示し、次のように出力します。
2012
- June
- August
2011
- July
私のコードはこれです:
$query = "SELECT * FROM article WHERE full_name ='$safe_name' group by year, month";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
$year = $row['year'];
$month = $row['month'];
echo "<ul class='year'><li><a>{$year}</a>";
echo "<ul class='months'><li><a>{$month}</a></li></ul>
</li></ul>";
}
しかし、それは出力します:
2012
- june
2012
- august
2011
- july
年のみでグループ化すると、次のように出力されます。
2012
- june
2011
- july
日時(yyyy-mm-dd 00:00:00)の「date_posted」行があります。その上、月に1行、年に1行あります(これはばかげていることはわかっていますが、「date_posted」行を使用するだけではこれを行う方法を理解できませんでした。
私はこのトピックに関するいくつかの投稿を読みましたが、それは私のためにトリックをしていません。どんな助けでも大歓迎です!