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:
Ja. Korrekt.
Benutze, wenn möglich, nicht das Enddatum sondern lieber direkt die Anzahl der Tage, die Du abdecken möchtest.
So mache ich das ja. Nur von heute rückwärts rechnend.
$d = getdate(mktime(0, 0, 0, $monmin, $tagmin + $i, $jahrmin));
Rechnet mktime denn auch mit Werten über 31 noch korrekt? Denn dazu kommt es ja in Deiner Lösung. Vielleicht wäre es sinnvoller, Deine Lösung, allerdings gleich mit Zeitstempel + 86400 zu verwenden und sich über getdate dann das Datum zu holen.
Noch suche ich aber nach einer anderen Lösung. Denn ich verwende die Funktion nicht nur für Datum, sondern auch sonstige Aufzählungen, die per Dropdown in Formularen erscheinen sollen. Deshalb wäre mir lieber, die Funktion etwas zu erweitern, als sie umzustricken.
Vg, Biker