Bedingungen if / else
Über den PHP-Befehl if
können Abfragen erstellt werden.
Aufbau:
if ( ... ) { ... }
Man kann das auch in Deutsch wie folgt beschreiben:
wenn (BEDINGUNG ZUTRIFFT DANN) { FÜHRE DIE BEFEHLE IN KLAMMER AUS}
Ein Beispiel in PHP könnte wie folgt aussehen:
if ( $aktion == "3" )
{
echo "<p>Aktion hat gewünschten Wert 3</p>";
}
Es gibt verschiedene Möglichkeiten zum Vergleichen:
Operator | Bedeutung |
---|---|
== | gleich |
=== | gleich (auch vom Variablentyp - String, Boolean, Integer) |
!= | ungleich |
<> | ungleich, ist identisch mit != |
< | kleiner |
<= | kleiner oder gleich |
> | größer |
>= | größer oder gleich |
<?php
// die Variable $aktion bekommt den Wert 3
$aktion = "3";
// Im Unterschied zu Wertzuweisung wird hier bei
// if der Abfrage mit doppelten Gleich verglichen!
// ansonsten erhalten Sie viel Chaos, weil Sie der
// Variable $aktion dann einen Wert zuweisen, den
// Sie eigentlich vergleich wollten
if ( $aktion == "3" )
{
echo "<p>Aktion hat gewünschten Wert 3</p>";
}
?>
Und als Ergebnis kommt folgende Ausgabe auf dem Bildschirm:
Aktion hat gewünschten Wert 3
IF-ELSE Bedingungen mit Alternative
Trifft eine Bedingung nicht zu, wird der Programm-Teil else
abgearbeitet.
Im Beispiel wird die aktuelle Uhrzeit verglichen, ob es 12:00:00 ist, und dann entsprechender Text ausgegeben.
<?php
// die Variable $aktUhrzeit bekommt die aktuelle Uhrzeit
$aktUhrzeit = date("H:i:s");
// Im Unterschied zu Wertzuweisung wird hier bei
// if der Abfrage mit doppelten Gleichheitszeichen verglichen!
// ansonsten erhalten Sie viel Chaos, weil Sie der
// Variable $aktUhrzeit dann einen Wert zuweisen, den
// Sie eigentlich vergleich wollten
if ( $aktUhrzeit == "12:00:00" )
{
echo "<p>high noon</p>";
}
else
{
echo "<p>aktuelle Uhrzeit: $aktUhrzeit</p>";
}
?>
aktuelle Uhrzeit: 22:55:38
Stellen Sie Ihre System-Uhr auf kurz vor 12 und schauen Sie im Sekundentakt nach :).
Wenn Sie einen Fehler finden, bitte mitteilen (egal ob Schreibfehler oder inhaltlicher Fehler).
Mit Maus fehlerhafte Stelle markieren und übernehmen mit folgendem Button: