for Schleife in PHP

  • Ersteller Antoine Johannes
  • Erstellt am
A

Antoine Johannes

Guest
Ich habe folgendes Problem:

$at = date("t");
echo "<select name='.'>";
for($i = 1; $i<$at; $i++)
{
echo "<option>$i</option>";
}
echo "</select>";

date("t") ergibt für den aktuellen Monat August den Wert von 31. Wenn ich nun diesen Wert in eine for Schleife übertrage zählt diese Schleife nur bis 30 hoch.
Mache ich was falsch oder liegt der Startwert der for Schleife immer bei 0 und das 0 wird nicht ausgewiesen?
Danke für die Hilfe
Gruss
Antoine


 
Vielleicht ist das "Kleiner-Als <" das Problem, mal ersetzen mit "Kleiner oder gleich <="
 
QUOTE (J Janser @ Di 15.8.2006, 8:28) Vielleicht ist das "Kleiner-Als <" das Problem, mal ersetzen mit "Kleiner oder gleich <="

Das dürfte die Lösung sein.
Denn bei nur "<" kleiner als wird die Schleife solange ausgeführt, solange $i < $at (also unter 31) ist. Aber du willst ja 31 auch miteinbeziehen. Also entweder $i<=$at (oder ganz kompliziert $i<($at+1))
rolleyes.gif
 
Zurück
Oben