Archiv funktioniert nicht

nexdh

Mitglied
Hallo Leute,
hier erst einmal der Code:

PHP:
<?php

$mindate = implode("", mysql_fetch_row(mysql_query("SELECT schluss FROM spiele WHERE active = '0' ORDER BY schluss ASC")));

$minmonth = substr($mindate, 5, 2);

$minyear = substr($mindate,0,4);

$curmonth = date("m", time());

$curyear = date("Y", time());

echo "<b><font size=\"4\">".$minyear."</font></b>\n";



while($minmonth < $curmonth || $curyear > $minyear) {

	if($minmonth == 13) {

		$minmonth = 1;

		$minyear++;

	echo "<br><b><font size=\"4\">".$minyear."</font></b>\n";

	}

	if($minmonth == 1) $month = "Januar";

	if($minmonth == 2) $month = "Februar";

	if($minmonth == 3) $month = "M&auml;rz";

	if($minmonth == 4) $month = "April";

	if($minmonth == 5) $month = "Mai";

	if($minmonth == 6) $month = "Juni";

	if($minmonth == 7) $month = "Juli";

	if($minmonth == 8) $month = "August";

	if($minmonth == 9) $month = "September";

	if($minmonth == 10) $month = "Oktober";

	if($minmonth == 11) $month = "November";

	if($minmonth == 12) $month = "Dezember";

	$count = implode("", mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM spiele WHERE schluss LIKE '".$minyear."-".$minmonth."%'")));

	echo "<div class=\"black\">• <a href=\"archivierte-gewinnspiele-".$minyear."-".$minmonth.".html\">".$month." ".$minyear." (".$count.")</div>\n";

	$minmonth++;

}

?>

Dies ist ein Archiv, aber ich find den Fehler nicht.
Es wird nur das Jahr angezeigt, also 2006, aber darunter kommt kein Monat :-/.
schluss hat das format " 2006-03-28 "

Wo könnte mein Problem liegen?

Mfg nex
 
Naja.... 03 ist nicht dasselbe wie 3

Ansonsten: wozu die ganze Arbeit mit String-Funktionen?
Zum einen bietet mysql eigene Datumsfunktionen....
YEAR()
MONTH()
DAYOFMONTH()

und...die ganzen if's ersparst du dir indem du die Monatsnamen in einem Array speicherst, und anhand von MONTH(schluss) direkt auf dessen Elemente zugreifst.
 
Zurück