Hi,
hab mal wieder ein kleines Problem. Sicher, ist nur wieder ein Denkfehler drin, aber ich komm grad nicht drauf.
Also ich hab eine verschachtelte Schleife. Es geht um Datumsfunktionen.
Ich hab eine Anweisung, die innerhalb einer vorher vom Nutzer definierten Zeit:
<input type="text" name="starttag" size="2" maxlength="2">
<select name="startmonat">
<option value="03">März</option>
<option value="04">April</option>
<option value="05">April</option>
</select>
<select name="startjahr">
<option value="2005">2005</option>
</select>
<input type="text" name="endtag" size="2" maxlength="2">
<select name="endmonat">
<option value="03">März</option>
<option value="04">April</option>
<option value="05">April</option>
</select>
<select name="endjahr">
<option value="2005">2005</option>
</select>
ausgefuehrt werden soll.
Soweit sogut. Hab ich eine verschachtelte Schleife gebastelt:
for($j=$startjahr;$j<=$endjahr;$j++){
for($m=$startmonat;$m<=$endmonat;$m++){
if ($m>12) {
continue 1;
}
for($t=$starttag;$t<=$starttag;$t++){
if ($t>(date("t", mktime(0, 0, 0, $m, $t, $j)))) {
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.
Hat jmd einen Loesungsvorschlag fuer mich?
mfg q