Beispiel einer While Schleife
Der User soll eine beliebige Zahl in ein Formular eingeben. Entsprechend der eingegebenen Zahl, soll die Zeichenkette:
Dies ist Reihe Nummer [+ die fortlaufende Reihennr. als Zahl] ausgegeben werden.
Wenn der User z.B. die Zahl 10 eingibt wird diese Zeichenkette 10 mal untereinander auf
dem Bildschirm ausgegeben. Da die Usereingabe im Vorfeld nicht bekannt ist, erfolgt hier eine
Umsetzung mit der While Schleife.
Html Quellcode - für die Darstellung des gezeigten Formulars.
<html>
<head>
<title>Zahleneingabe Formular</title>
</head>
<body>
<form action="script.php" method="post">
<p>Geben Sie eine Zahl ein.</p>
<input name="zahl"/> Zahl<br/>
<input type="submit" value="Senden"/>
</form>
</body>
</html>
Zuerst wird also ein kleines Formular mit einem einzeiligen Textfeld
und einem Sende Button erstellt.
Im Form Tag wird der Eigenschaft action das PHP Script "script.php" zugewiesen.
Dieses übernimmt die Verarbeitung des Formulars.
Sobald der Nutzer eine beliebige Zahl in das Formular eingibt und anschließend
den Button "Senden" des Formulars anklickt, wird das PHP Script "script.php" verarbeitet.
PHP Verarbeitungsscript: script.php
<?php
$zaehler = $_POST['zahl'];
$i = 1;
while ($i <= $zaehler) {
echo "Dies ist Reihe Nummer $i.";
echo "<br />";
$i++;
}
?>
Als erstes wird die im Formular eingegebene Zahl mit $_POST ['zahl'] abgefragt und der Variablen $zaehler zugewiesen.
Dann wird die eigentliche while Schleife definiert, deren Anzahl an Schleifendurchläufe, sich durch den Wert der übergebenen Variablen
$zahl (welche der Variablen $zaehler zugewiesen wurde) aus dem Formularfeld bestimmt.
$i ist eine Variable, die den Startwert der Schleife festlegt - und ist hier mit dem Wert 1 definiert.
Die Schleife beginnt mit dem Wert 1 und wird entsprechend der Anweisung $i ++ jeweils um 1 hochgezählt .
Die Anweisungen innerhalb der geschweiften Klammern werden so oft durchlaufen, wie es durch die Variable $zaehler bestimmt wird.
Mehrzeilige Programmieranweisungen in while Schleifen müssen von geschweiften Klammern umschlossen werden.