Diese Lektion zeigt Schritt für Schritt, wie Sie PHP für Schleifen und Bedingungen auf dynamischen Webseiten verwenden. Diese Kontrollstrukturen sind äußerst wichtig, um dynamische Inhalte zu generieren. Überlegen Sie, wie WordPress eine Liste aller Beiträge in Ihrer Datenbank erstellt. Der gesamte HTML-Code, der zum Anzeigen dieser Liste benötigt wird, wird nicht von Hand geschrieben, sondern von einer PHP-Schleife generiert. Um bei diesem Beispiel zu bleiben, lassen Sie uns über Schleifen sprechen.
Warum Schleifen? Immer wenn wir bestimmte Operationen für eine bekannte oder unbekannte Zeit wiederholen müssen, benötigen wir Schleifen. Schleifen können es einfacher machen, dieselbe Ausgabe zu wiederholen, ohne sie mehrmals kopieren / einfügen zu müssen, was die Pflege des Codes erleichtert. Der wichtigste Grund für Schleifen ist jedoch, wenn wir die Ausgabe basierend auf bestimmten Bedingungen dynamisch erstellen möchten.
Ein Beispiel ist das Erstellen einer Tabelle mit einer bekannten Anzahl von Spalten und einer unbekannten Anzahl von Zeilen, während Zeilen so lange wiederholt werden sollen, wie in einem Datenbank-Backend Datensätze für eine Entität übrig sind. Wir werden die Datenbankkonnektivität zu einem späteren Zeitpunkt besprechen. Lassen Sie uns zunächst lernen, wie man grundlegende Schleifen im Allgemeinen verwendet.
Eine Schleife, die häufig für verschiedene Arten von Bedingungen verwendet wird, ist die while-Schleife. Verwenden Sie zur Implementierung einfach das Wort while mit einer Bedingung in Klammern und den Code, der im Inhaltsbereich der Schleife wiederholt werden soll.
1 2 3 4 5 6 7 8 | <?php $t = "I will never forget the semicolon at the end of a line<br />"; $i = 0; while ($i < 10) { echo $t; $i++; } ?> |
Bitte beachten Sie, dass es wichtig ist, zu zählen, wie oft Ihre Schleife einen Zyklus durchlaufen hat. Sie tun dies mit einem Inkrementierungszähler, wie im obigen Code gezeigt. Wenn Sie dies nicht tun, wird Ihre Schleife unbegrenzt ausgeführt.
Eine andere Methode zur Verwendung von while-Schleifen ist der do … while-Ansatz. Es ist das gleiche wie oben, aber der Schleifencode wird immer mindestens einmal ausgeführt und die Bedingung wird anschließend überprüft.
1 2 3 4 5 6 7 | <?php $i = 0; do { echo "There will be text."; $i++; } while ($i < 10); ?> |
Ein anderer Schleifentyp ist die for-Schleife. Es braucht drei Begriffe oder Ausdrücke:
Der folgende Code zeigt die richtige Syntax einer for-Schleife:
1 2 3 4 5 6 | <?php $t = "I will be repeated for some time.<br />" for ($i = 0; $i < 10; $++) { echo $ti; } ?> |
Eine for-Schleife ist eine reine Zählschleife und kann nicht unbegrenzt ausgeführt werden. Beachten Sie jedoch die Begriffe, die Sie angeben.
Wir haben mehrmals über eine Gegenbedingung gesprochen. Es gibt jedoch auch andere Bedingungen, die eine while-Schleife akzeptieren würde und in einigen Fällen sogar benötigt. Schauen wir uns einige Grundbedingungen an:
Die rudimentärste Form der Bedingung ist die if … else-Bedingung. Es trennt verschiedene Fälle, seine Syntax ist wie folgt:
1 2 3 4 5 6 7 | <?php if ($i < 0) { echo "$i is smaller than 0, promised.<br />"; } else { echo "I assure you, $i is currently either 0 or greater than 0.<br />"; } ?> |
Natürlich können Sie der Kette auch mehrere if-Klauseln hinzufügen:
1 2 3 4 5 | <?php if ($i > 10) { ... } else if ($i < 5 ) { ... } else { ... } ?> |
Bitte beachten Sie, dass “else if” nur ausgeführt wird, wenn die erste Bedingung falsch ist. Wenn Sie jederzeit eine andere Bedingung überprüfen lassen möchten, gehen Sie wie folgt vor:
1 2 3 4 5 | <?php if ($i > 5) { ... } if ($i > 10) { ... } if ($i > 20) { ... } ?> |
Sie können auch mehrere Bedingungen gleichzeitig mit && (AND) oder || angeben (ODER):
1 2 3 4 | <?php if ($i == 5 && $j != 10) { ... } if ($i == 0 || $j == 0) { ... } ?> |
Wir werden die Vergleichsoperationen “==”, “! =” Usw. in einer Sekunde behandeln.
Schließlich können Sie auch eine andere if-Klausel im Ausführungsbereich einer anderen verwenden:
1 2 3 4 5 6 7 8 | <?php if ($i == 5) { if ($j == 10) { ... } else { ... } } else { ... } ?> |
Auf diese Weise können Sie für jeden Fall verschiedene Arten von Fallback-Szenarien implementieren.
Wenn Sie nur eine Variable haben, von der Sie zuweilen unterschiedliche bekannte Werte erwarten, können Sie am einfachsten zwischen diesen Fällen unterscheiden, indem Sie zwischen diesen Fällen wechseln:
1 2 3 4 5 6 7 8 9 10 11 | <?php switch ($name) { case "Mike": echo "I am Mike.<br />"; break; case "Annie": echo "I am Annie.<br />"; break; default: echo "We are the rest."; ?> |
Wir haben bereits Operationen kleiner als “<” und größer als “>” verwendet. Es sind jedoch weitaus mehr Vergleiche möglich:
Dies sind alles grundlegende Operationen, die Sie benötigen, um Schleifen zu implementieren, zwischen Fällen zu unterscheiden und die Bedingungen zu definieren, die Sie benötigen.