Blaubart: Funktion kommt mit Monatswechsel nicht klar

Beitrag lesen

Tach.

Es funktioniert ebenfalls, wenn nur 1 Woche angemessen ist. Aber genau hier fängt mein Problem an. Denn es darf von $tagmin bis $tagmax kein Montaswechsel stattgefunden haben. Denn z.B. 29 als $tagmin und 04 als $tagmax ist für die Funktion so nicht handlebar. Abgesehen davon, dass sich der Umbruch des Monats ja auch ändert.

Deine Beschreibung ist etwas wirr. Verstehe ich richtig, daß Du einen Zeitbereich per Anfangsdatum und Enddatum vorgeben möchtest, für den dann alle enthaltenen Tage nach Tag, Monat und Jahr generiert werden? Falls ja:

Benutze, wenn möglich, nicht das Enddatum sondern lieber direkt die Anzahl der Tage, die Du abdecken möchtest. Addiere jeweils einen Tag auf Dein Anfangsdatum und stecke diese Angabe in die Funktion mktime(). Aus dem so erhaltenen Timestamp läßt Du Dir über getdate() jeweils Tag, Monat und Jahr für Deine Dropdown-Listen ermitteln, z. B. so:

  
for ($i = 0; $i < $tage; $i++) {  
	$d = getdate(mktime(0, 0, 0, $monmin, $tagmin + $i, $jahrmin));  
	// mach was mit den Einträgen in $d ...  
}  

--
Wenn es schwingt, ist es ein Filter – Oszillatoren würden so etwas nie tun.