Mit der while-Schleife lernen wir in diesem Kapitel des PHP Workshops 2020 die erste Schleife kennen.

Die while-Schleife:

Der Grundaufbau für die while-Schleife sieht so aus:

<?php

while(Bedingung)

{

Anweisungen;

}

?>

Für die folgenden Experimente erzeugen wir wieder zwei Dateien (while1.php und while2.php).

In die erste Datei kommt nur das folgende Formular…:

<form action=”while02.php” method=”post” accept-charset=”utf-8″>

Zahl: [Bitte eine Zahl eingeben]

<br />

<input type=”text” name=”zahl” size=”30″ maxlength=”30″ required>

<br /><br />

Buttons zum Absenden und Abbrechen:

<br />

<input type=”submit” value=”Absenden “>

<input type=”reset” value=”Abbrechen”>

<br /><br />

</form>

In der zweiten Datei, also in while2.php steht folgender Inhalt (in einen Artikel eingebaut):

<?php

$zahl = $_POST[“zahl”];

$a = 0;

while($a < $zahl)

{

$a++;

echo $a.”, “;

}

?>

Das Ergebnis dieser while-Schleife ist ein Formular in das der Nutzer eine Zahl einträgt und der PHP Code zählt dann bis zu dieser Zahl die Zahlenreihe hoch.

Zugegeben ein sehr einfaches Programm und sicher auch eines das noch keinen großen Nutzen bringt, aber ein erstes kleines Beispiel für die while-Schleife.

Für das nächste Experiment erzeugen wir in der Datei “while1.php“ ein zweites Formular…

<form action=”while03.php” method=”post” accept-charset=”utf-8″>

Maximalwert: [Bitte Maximalwert eingeben]

<br />

<input type=”text” name=”maxwert” size=”30″ maxlength=”30″ required>

<br /><br />

Buttons zum Absenden und Abbrechen: <br />

<input type=”submit” value=”Absenden “>

<input type=”reset” value=”Abbrechen”> <br /><br />

</form>

In der neu zu erstellenden Datei “while3.php“ soll folgender PHP Code eingetragen werden:

<?php

$maxwert = $_POST[“maxwert”];

$menge = 1;

$preis = 1.20;

while($menge <= $maxwert)

{

$gesamtpreis = $preis * $menge;

echo “Der Preis für $menge kg Äpfel beträgt $gesamtpreis Euro.<br />”;

$menge++;

}

?>

Ausblick:

Im nächsten Teil des PHP Workshops wird der Schleifendurchlauf mit “break“ und “continue“ beeinflusst und die do-while-Schleife vorgestellt.

Von Torsten