loy webdesign | Kreis Gütersloh

While Schleifen in PHP

While Schleifen werden in der Praxis benutzt, wenn die Anzahl der Schleifendurchläufe nicht bekannt ist.

Das Ende der Schleife bestimmt sich während der Progammausführung und ist im Vorfeld nicht berechenbar.

 

 

Aufbau einer while Schleife


<?php

   while (Schleifenbedingung) {
     Anweisung;
     Anweisung;
    .....
  }

?>

 

 

 

 

Html Eingabe Formular
HTML Eingabeformular

 

 

geschweifte Klammern

Mehrzeilige Programmieranweisungen in if - Abfragen und while Schleifen müssen von geschweiften Klammern - Paaren umschlossen werden. Bei einzeiligen Anweisungen ist dieses nicht notwendig.

 

 
 

HTML Formular


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 Eingabe Formular

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

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.