Wenn - Dann - Sonst
Mit Hilfe, Variablen zu vergleichen, und einer if
-Anweisung, können Sie bestimmen,
ob Anweisungen auszufüren sind, oder nicht.
<?php
if (Bedingung) Anweisung;
?>
Wollen Sie mehrere Anweisungen Ausführen, wenn den Bedingung zutrifft, stellen Sie die Anweisungen
in eine Mengenklammer
<?php
if (Bedingung) {
Anweisung ;
Anweisung ;
Anweisung ;
}
?>
Damit haben wir schon einmal Wenn - dann. Jetzt kommt noch das -Sonst- hinzu. dazu fügen wir ein
else
hinzu. Achso, es gibt auch noch ein -oder ist-, die elseif
-Anweisung.
<?php
if (Bedingung) {
Anweisung ;
Anweisung ;
Anweisung ;
} elseif (Bedingung) {
Anweisung ;
Anweisung ;
Anweisung ;
} else {
Anweisung ;
Anweisung ;
Anweisung ;
}
?>
Das ganze setzen wir einmal in einem Script um, und rufen dieses ist anweisung.html?a=3&b=6
auf.
<?php
$a = $_GET['a'] ;
$b = $_GET['b'] ;
if ($a < $b) echo "A ist kleiner als B" ;
elseif ($a > $b) echo "A ist größer als B" ;
else echo "A ist gleich B" ;
?>
Anzeigebeispiel
Ein schönheitsfehler hat das ganze aber noch. Es müsste noch überprüft werden,
ob überhaupt Werte übergeben worden sind. Dazu benutzen wir die Funktion isset()
.
<?php
$a = $_GET['a'] ;
$b = $_GET['b'] ;
if isset($a) && isset($b) {
if ($a < $b) echo "A ist kleiner als B" ;
elseif ($a > $b) echo "A ist größ als B" ;
else echo "A ist gleich B" ;
} else {
echo "Geben Sie Werte für" ;
echo "A und B ein !" ;
}
?>
Alternativ zu if - elseif - else können Sie eine switch
-Anweisung schreiben,
Mit case
fragen Sie das Ergebniss ab. Jede case
-Vorgabe sollten Sie mit
break
beenden, damit die folgenden Anweisungen nicht ausgeführt werden. Falls
keine Anweisung zutrifft, wird die default
-Anweisung ausgeführt.
<?php
switch ($GET['a']) {
case 1:
echo "Sie haben den Wert eins eingegeben" ;
break ;
case 2:
echo "Sie haben den Wert zwei eingegeben" ;
break ;
case 3:
echo "Sie haben den Wert drei eingegeben" ;
break ;
default:
echo "Sie haben einen ungültigen Wert eingegeben" ;
break ;
}
?>
Anzeigebeispiel -> abfrage.php?a=2