[PHP] Warum ist das eine Endlos-Schleife

shady.

Cadet 4th Year
Registriert
Jan. 2006
Beiträge
67
hey

PHP:
echo "<table>\n";
    $i = 0;
    while ($i <= count($row)) {
        echo "<tr>\n";
        for ($u = 1; $u = 4; $u++) {
            echo "<td><a href=\"javascript:eicon('" . $row[$i]["code"] . "')\"><img src=\"" . $folder . $row[$i]["img"] . "\" /></td>\n";
            $i++;
        }
        echo "</tr>\n";
    }
    echo "</table>\n";
So, das da oben ist der Code der den Mist baut. Und ich weis nicht wieso. Ich habe mit "echo count($row)" anzeigen lassen wie viele Elemente $row hat: 7.
So wie ich das sehe habe ich doch überall eine Bedingung, die ganz sicher irgendwann erreicht ist, oder?
Bitte, bitte, kann mir jemand helfen? Ich sehe den Fehler einfach nicht :(
 
AW: [PHP] Warum ist das eine Endlos-Schleife??

for ($u = 1; $u <= 4; $u++)
 
AW: [PHP] Warum ist das eine Endlos-Schleife??

Ich kenn PHP zwar nicht, aber in C/C++ und Java ist es bei for-Schleifen folgendermassen:

for (int i = 0; i < row.count(); i++) {
}
 
AW: [PHP] Warum ist das eine Endlos-Schleife??

Achtung!

Nicht

PHP:
for ($u = 1; $u = 4; $u++)

sondern
PHP:
for ($u = 1; $u == 4; $u++)

$i = 1 //Übergabe eines Wertes
$i == 1 //Vergleichen zweier Werte
 
AW: [PHP] Warum ist das eine Endlos-Schleife??

Unser Meister hat uns gut gelehrt :) :cool_alt:
 
AW: [PHP] Warum ist das eine Endlos-Schleife??

RuL3R schrieb:
Achtung!

Nicht

PHP:
for ($u = 1; $u = 4; $u++)
sondern
PHP:
for ($u = 1; $u == 4; $u++)
$i = 1 //Übergabe eines Wertes
$i == 1 //Vergleichen zweier Werte
ach schei**e! na kla! man man man... man sieht den wald vor lauter bäumen manchmal nicht... danke! ich werds gleich ma ausprobieren :)
 
AW: [PHP] Warum ist das eine Endlos-Schleife??

"$u == 4"

muesste es nicht "$u < 4" oder "$u > 4" ( bzw <= // >= ) sein damits keine endlosschleife mehr is ? :P
 
AW: [PHP] Warum ist das eine Endlos-Schleife??

Eigentlich sollte er die Schleife gar nicht durchlaufen, da $i in der ersten Runde 1 ist und nach $i = 4 abgefragt wird.
 
AW: [PHP] Warum ist das eine Endlos-Schleife??

@RuL3R
Die Schleife enthält aber die Variable $u, nicht $i
 
Zurück
Oben