Andreas Görtz: monatsuebergreifend, jahresuebergreifend....

Beitrag lesen

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.