For-Schleife will nicht so wie ich
Gerch2003
- php
Jetzt stehe ich vor dem Problem wie so viele andere.
Man bekommt einen Tipp, sucht danach, baut sich was zusammen und dann funktiort es nicht.
echo("<table>");
for ($i = 1; $i <= 4; $i++) {
echo("<tr>");
for ($i = 1; $i <= 4; $i++) {
echo("<td width=\"175\">text</td>");
}
echo("</tr>");
}
echo("</table>");
Warum?
Die Ausgabe müsste doch eigenlich sein:
Text Text Text Text
Text Text Text Text
Text Text Text Text
Text Text Text Text
Ich bekomme aber nur:
Text Text Text Text
hi,
Die Ausgabe müsste doch eigenlich sein:
Text Text Text Text
Text Text Text Text
Text Text Text Text
Text Text Text TextIch bekomme aber nur:
Text Text Text Text
Das liegt daran, dass beide Schleifen mit der Variable i arbeiten. So wird sie schon im 1. Durchgang der Unterschleife bis 5 hochgezählt (dann trifft die Bedingung der Subschleife nicht mehr zu) und der nächte Durchlauf wird nicht ausgeführt, da der Variablenwert jetzt nicht mehr kleiner oder gleich als 5 ist.
Arbeite am Besten in der Subschleife mit $j.
lg JeSchnell
PS: Es wäre besser, statt "$i <= 4" "$i < 5" zu schreiben, da man hier nur auf kleiner und nicht auf kleiner und auf gleich prüfen muss.
ups!
Vielleicht sollte ich erstmal aufhören.
Manchmal sieht man einfach den Wald vor lauter Bäumen nicht.
Danke dir :-)
Gruß
PS: Es wäre besser, statt "$i <= 4" "$i < 5" zu schreiben, da man hier nur auf kleiner und nicht auf kleiner und auf gleich prüfen muss.
Eine CPU hat dafür separate Befehle, das geht so oder so gleich schnell.
Hello,
Bitte nicht doppelt posten und die Threads möglichst zusammenhalten, auch wenn zwischendurch das Subject wechselt.
Bleib bitte in dem Thread:
https://forum.selfhtml.org/?t=192610&m=1285639
und stelle dort den Betreff um auf PHP
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg