我正在嘗試建立年份\月份歸檔。按年份和月份歸檔
它拒絕輸出我想要的東西,所以我希望你們中的一個人可能會把我推向正確的方向。
我想在今年進行排序,並顯示該月每一年(如果存在),並將其輸出是這樣的:
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
我有一個「date_posted」行是datetime(yyyy-mm-dd 00:00:00)。 最重要的是,我有1行月和1年(我知道這是愚蠢的,但我無法弄清楚如何通過只使用「date_posted」行做到這一點。這個話題,但它沒有這樣做的伎倆,我 任何幫助是極大的讚賞
因爲你想剛剛打印出來的每年一次,我可能會建議你將數據存儲到一個數組,然後再輸出,而陣列 – lusketeer 2012-08-02 15:40:25
在循環或者,只需將'$ year'和'$ month'的前一個值存儲在變量中,並且只在它們更改時纔打印出來;你可能還想在查詢中做一個'SELECT DISTINCT year,month',這樣你就可以獲得唯一的值,並且只需要檢索你正在查找的字段。 – andrewsi 2012-08-02 15:46:29