記事が年月形式で作成されたときのアーカイブ リンクを作成したい投稿のアーカイブを作成しています。
データベースに作成された日付はYYYY-MM-DD
形式で保存され、これまでにこれを書きました。
$archive =
mysql_query("SELECT DISTINCT DateCreated FROM blog ORDER by DateCreated")
or die("Could not execute query");
while($row = mysql_fetch_array($archive) ){
$Date = explode("-", $row["DateCreated"]);
$Year = $Date[0];
$Month = $Date[1];
// Months of the year.
$MonthName = array(
"01" => "JAN",
"02" => "FEB",
"03" => "MAR",
"04" => "APR",
"05" => "MAY",
"06" => "JUN",
"07" => "JUL",
"08" => "AUG",
"09" => "SEP",
"10" => "OCT",
"11" => "NOV",
"12" => "DEC");
$archiveData .=
"<a href='archive.php?".$Year."-".$Month.
"'>".$MonthName[$Month]."-".$Year."</a><br />";
}
これらの日付がデータベースに保存されている場合
2012-04-07,
2012-05-02,
2012-05-13,
2012-02-22,
次に、上記のコードはリンクを次のように生成します
FEB-2012,
APR-2012,
MAY-2012,
MAY-2012,
すでに追加されている月が表示されます。私がする必要があるのは、一度だけ表示するように制限することです。
クエリを変更する必要があると思いますが、結果を取得する方法がわかりません。助けが必要です。