PHP und While Schleifen
While Schleifen werden benutzt, wenn die Anzal der Schleifendurchläufe
nicht bekannt ist.
Das Ende der Schleife bestimmt sich während der Progammausführung
und ist im Vorfeld
nicht berechenbar.
Der User soll eine beliebige Zahl in ein Formular eingeben.
Entsprechend der von ihm eingegebenen Zahl, soll eine Anweisung
ausgeführt werden.
Wenn der User z.B. die Zahl 10 eingibt, so soll 10 mal eine
bestimmte Zeichenkette
ausgegeben werden. Die Ausgabe der Zeichenkette wird mit dem
echo Befehl realisiert.
Ausgegeben werden soll folgender Satz:
Dies ist Reihe Nummer [fortlaufende Zahl] ausgibt.
Zuerst wird also ein kleines Formular mit einem einzeiligen
Textfeld
und einem Sende Button erstellt.
Html Quellcode - hier für die Darstellung des Formulars.
<html>
<head>
<title>Zahleneingabe Formular</title>
</head>
<body>
<form action="zahlen-eingabe.php" method="post">
<p>Geben Sie eine Zahl ein.</p>
<input name="zahl"/> Zahl<br/>
<input type="submit" value="Senden"/>
</form>
</body>
</html>
Im Tag Form des Formulars wird der Eigenschaft action
das PHP Script "zahlen-eingabe.php" zugewiesen.
Sobald der Nutzer eine beliebige Zahl in das Formular eingibt
und anschließend
den Button "Senden" des Formulars anklickt, wird das
PHP Script verarbeitet.
Dieses Script enthält sowohl die Schleifendefinition als auch die Anweisungen
zur Ausgabe von Infos auf dem Bildschirm.
PHP Verarbeitungsscript: zahlen-eingabe.php
<?php
$zaehler=$_POST['zahl'];
echo "Sie haben als Zahl die $zaehler gewählt.";
echo "<br/>Die Schleife wird demnach $zaehler mal
ausgeführt.<br /><br />";
$i=1; while($i<=$zaehler)
{
echo "Dies ist Reihe Nummer $i.";
echo "<br />";
$i++;
}
?>
Als erstes wird hier die im Formular eingegebene Zahl
mit $_POST['zahl'] abgefragt und der Variablen $zaehler
zugewiesen.
Dann wird weiter unten die eigentliche while Schleife
definiert, deren Anzahl an Schleifendurchläufe sich durch
den Wert der übergebenen Variablen $zaehler bestimmt.
$i ist eine Variable die den Startwert der Schleife
festlegt - und ist hier mit 1 initialisiert,
wodurch die Schleife mit dem Wert 1 beginnt und entsprechend
der Anweisung
$i ++ jeweils um 1 hochgezählt wird.
Die Anweisungen innerhalb der geschweiften Klammern werden
so oft durchlaufen,
wie es durch die Variable $zaehler bestimmt wird.
Da nicht bekannt ist, welche Zahl der User eingibt, kann auch die Zahl der Schleifendurchgänge nicht im Vorfeld bestimmt werden. Diese bestimmt sich erst zur Zeit der Programmausauführung.
Auch hier ist es so, dass mehrzeilige Anweisungen von geschweiften Klammern umschlossen werden müssen.
While Schleifen
- PHP
- PHP installieren
- PHP - Anfang
- Variablen erzeugen
- Kommentare
- If-Anweisungen
- Logische Operatoren
- Funktionen
- For Schleifen
- While Schleife
- Formulare
- String Funktionen
- Textfelder mehrzeilig
- Radio Button Gruppe
- Select Auswahlen
- Checkbox
- Mehrfach Auswahlen
- Dateien
- Schleifen
- Array numerisch
- Array assoziativ
- Datum - Zeit
- Mail Funktionen
- Suchen|Ersetzen