So, Dienstag, 15 November 2005:
Fertig, funktioniert alles so wie es soll
Einige Modifikationen habe ich noch hinzugenommen:
PHP-Code:
function isThisMonth($Y, $M, $start, $end)
{
$start = substr($start, 0, 7); // aus 2005-01-11 mach 2005-01
$end = substr($end, 0, 7); // das selbe
$today = "$Y-$M"; // jetzt haben wir vergleichbare Formate
$current_date = $current_m_Y = date("Y-m", strtotime("now"));
return ($start <= $today && $today <= $end && $today >= $current_date);
}
Zeigt nur die Veranstaltung >= heute ist (was interessiert mich ne Veranstaltung im Mai 2005)
PHP-Code:
for ($m = 1; $m <= 12; $m++) { //Die Monate durchgehen
$M = substr("0$m", -2); // Monaten ne 0 voranstellen
$counter = 0; //reset
PHP-Code:
for ($i = 0; $i < count($events); $i++) { // alle Events durchgehen
if (isThisMonth($Y, $M, $events[$i]['start_date'], $events[$i]['end_date'])) {
setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); // deutsches Datum
$counter++; //zaehlt die Anzahl der Veranstaltungen pro Monat
if ($counter == 1) { //wenn 1, dann Monat mit angeben
echo '<strong class="ueberschrift_text1">'.$monate[$m]." - ".$Y."[/b]
";
}
Counter, der die Einträge pro Monat zählt wenn 1, dann der Monat mit Jahr als überschrift. Ok, ist "gepfuscht" aber relativ "elegant"

Man braucht nicht über jede Veranstaltung den Monat oder Jahr.