Benjamin Wilfing: for-Schleife - wieso wird sie Code nicht ausgeführt ?

Hallo Forum,

ein neues Problem: Wieso wird der folgende Code nicht ausgeführt, bzw führt zu keiner Ausgabe ? Der Code, der eigentlich drumherum steht, wird einwandfrei interpretiert.

<?php

echo "<td><select name='level[]'>\n";
 for ($j = 1; $j >= 5; $j++) {
  if ($userInfo[level] == $j) $selstr = "selected";
  else $selstr = "";
  echo "<option value='$j' $selstr>$j</option>\n"; }
echo "</td>\n";

?>

Die if-else-Anweisung in der Schleife auszukommentieren hat nichts gebracht, daher denke ich daß die Schleife an sich nicht ausgeführt wird.

Danke für die Hilfe ;-)

Benjamin

  1. Hallo Forum,

    ein neues Problem: Wieso wird der folgende Code nicht ausgeführt, bzw führt zu keiner Ausgabe ? Der Code, der eigentlich drumherum steht, wird einwandfrei interpretiert.

    <?php

    echo "<td><select name='level[]'>\n";
    for ($j = 1; $j >= 5; $j++) {
      if ($userInfo[level] == $j) $selstr = "selected";
      else $selstr = "";
      echo "<option value='$j' $selstr>$j</option>\n"; }
    echo "</td>\n";

    ?>

    Die if-else-Anweisung in der Schleife auszukommentieren hat nichts gebracht, daher denke ich daß die Schleife an sich nicht ausgeführt wird.

    Danke für die Hilfe ;-)

    Benjamin

    Hallo!
    Versuch doch mal innerhalb der for-Schleife mit echo irgendwas (z.B. $j) auszugeben. Dann siehst Du vielleicht wo er genau hängenbleibt.

    Gruss Alexa

    1. Ich bin ja auch selten blöd...

      for ($j = 0; $j >= 5; $j++)

      $j wird doch niemals größer gleich 5 sein - was so ein kleines Zeichen an der falschen Stelle für einen Stress machen kann.

      Danke trotzdem

      Grüße aus dem sonnigen Darmstadt
      Benjamin

  2. Hallo Forum,

    Gegrüßt seist du Benjamin

    for ($j = 1; $j >= 5; $j++)

    {
    }

    Du mußt j<=5 schreiben, dann läuft die Schleife genau 5 mal.

    Ciao Goofy