Hi,
for($j=$startjahr;$j<=$endjahr;$j++){
soweit, sogut...
for($m=$startmonat;$m<=$endmonat;$m++){
if ($m>12) {
continue 1;
}
Wie kann die Bedingung ($m > 12) denn zutreffen, wenn im Schleifenkopf steht, dass $m <= $endmonat sein soll?
for($t=$starttag;$t<=$starttag;$t++){
Diese Bedingung ($t <= $starttag) wird genau einmal zutreffen.
if ($t>(date("t", mktime(0, 0, 0, $m, $t, $j)))) {
Diese Bedingung kann frühestens beim zweiten Durchlauf zutreffen - aber die Schleife läuft ja nur ein Mal...
continue 1;
}
--Anweisung--
}
}
}Nun aber das Problem: Wenn der Nutzer als Startdatum 10.03.05 eingibt und als Enddatum 08.04.05 eingibt, laeuft die Schleife genau zweimal.
naja - die Schleife um $t läuft _immer_ nur ein Mal. Da die Schleife um $m zwei Mal läuft, passt es doch ;-)
Gruß,
Andreas.