Hallo,
ich arbeite mich gerade wieder einmal durch die Basics von PHP durch und bin da auf ein Beispiel gestoßen:
Das Kleine 1x1 in einer For Schleife:
Ziel des ganzen soll sein, dass das kleine 1x1 in einer Tabelle ausgegeben wird.
Hier meine Versuche:
Version 1:
Was ich hier nicht verstehe, wieso wird hier nur 1 Zeile und nicht die ganze Tabelle ausgegeben, er scheint in die innere Schleife gar nicht mehr hineinzuspringen sobald i=2 ist!
Ich kann mir leider nicht erklären was hier der Unterschied ist zwischen, wenn die Varbiablendeklaration ausserhalb der For Bedingung passiert und wenn die Variablendeklaration in der Schleifenbedingung passiert for ($i=1; $i < 11; $i++) wie in Version 2.
Version 2:
Könnt ihr mir da bitte weiterhelfen?
danke und lg
Maks
ich arbeite mich gerade wieder einmal durch die Basics von PHP durch und bin da auf ein Beispiel gestoßen:
Das Kleine 1x1 in einer For Schleife:
Ziel des ganzen soll sein, dass das kleine 1x1 in einer Tabelle ausgegeben wird.
Hier meine Versuche:
Version 1:
Was ich hier nicht verstehe, wieso wird hier nur 1 Zeile und nicht die ganze Tabelle ausgegeben, er scheint in die innere Schleife gar nicht mehr hineinzuspringen sobald i=2 ist!
Ich kann mir leider nicht erklären was hier der Unterschied ist zwischen, wenn die Varbiablendeklaration ausserhalb der For Bedingung passiert und wenn die Variablendeklaration in der Schleifenbedingung passiert for ($i=1; $i < 11; $i++) wie in Version 2.
PHP:
<html>
<head><title> Übung </title></head>
<body>
<?php
echo "Kleine 1 x 1 mit der For Schleife";
echo" <br> ";
$i=1;
$j=1;
$erg=0;
echo "<table border='1'>";
for ($i; $i < 11; $i++)
{
echo "aussen: [\$i]: ".$i." <br>";
echo "<tr>";
for ($j; $j < 11; $j++)
{
$erg= $i*$j;
echo "<td>".$erg."</td>";
echo "innen: [\$i]".$i." <br>";
echo "innen: [\$j]".$j." <br>";
}
}
echo "</table>";
?>
</body>
</html>
Version 2:
PHP:
<html>
<head><title> Übung </title></head>
<body>
<?php
echo "Kleine 1 x 1 mit der For Schleife";
echo" <br> ";
$erg=0;
echo "<table border='1'>";
for ($i=1; $i < 11; $i++)
{
echo "aussen: [\$i]: ".$i." <br>";
echo "<tr>";
for ($j=1; $j < 11; $j++)
{
$erg= $i*$j;
echo "<td>".$erg."</td>";
echo "innen: [\$i]".$i." <br>";
echo "innen: [\$j]".$j." <br>";
}
}
echo "</table>";
?>
</body>
</html>
Könnt ihr mir da bitte weiterhelfen?
danke und lg
Maks