Kontrollstrukturen, Bedinungen, if else

Eine Anweisung, die in eine Abfrage mittels if(Bedinung){Anweisung}, eingebunden ist, wird genauso geschrieben, wie in Javascipt. Wer das noch nicht kennt, schaue sich das Thema in meinem Javascript Tutorial an. Hier noch eine Liste von Vergleichsoperatoren in mySQL. Es folgen einige zuätzliche Besonderheiten:

Mehrere Bedingungen verknüpfen mit and oder or
Hat man mehrere Bedingungen, die alle erfüllt sein müssen, werden diese mit dem Schlüsselwort and verknüpft. Dabei macht es Sinn, die einzelnen Bedingungen in Klammern einzuschließen.
Wenn eine von mehreren Bedigungen erfüllt sein muß, werden diese mit dem Schlüsselwort or verbunden.
true und false
Um beispielsweise den Datentyp einer Variablen zu überprüfen genügt es, als Bedinung eine Funktion einzufügen, die den boolschen Wert true oder false (bzw. 1 oder 0) zurückgibt. siehe Datentypen
Der Preis ist 12.05 EUR <?php
$preis = 12.05;
if (is_numeric($preis)){
echo "Der Preis ist ", $preis, " EUR";
}
else{
echo "Dem Preis wurde kein gültiger Wert zugewiesen.";
}
?>

Html und Php in einer If-Struktur verschachtelt

Html und PHP Elemente können ineinander verschachtelt sein. Sogar innerhalb des Anweisungsblocks in geschweiften Klammern. So wird der Html Code von der if Anweisung abhängig gemacht.

Hier erfolgt die Ausgabe in Html.
Der Wert beträgt 1
<?php
$wert=1;
if($wert==1){
?>
Hier erfolgt die Ausgabe in Html.<br>
<?php
echo "Der Wert beträgt ", $wert;
}
?>

Der trinäre Bedinungsoperator

für einfache Anweisungen ist auch diese Schreibweise möglich:
Bedinung ? Anweisung-wenn-wahr : Anweisung-wenn-falsch
Die echo Anweisung ist hier nicht möglich.

Rechnung offen. <?php
$bezahlt=false;
$bezahlt ? print "Rechnung bezahlt." : print "Rechnung offen";
?>
Hier noch ein praktisches Beispiel. Hier wird nur den Kunden Skonto gewährt, wenn der Wert von status entsprechend zugewiesen wurde.
0.1 <?php
$status = "Kunde";
$status=="Kunde" ? $Skonto=0.10 : $Skonto=0;
echo $Skonto;
?>

Switch-Anweisung

Wenn man eine Variable auf mehrere Bedingungen testen will, kann man sie mit if else verschachteln, oder man benutzt die Switch-Anweisung. Die Switch-Anweisung prüft, ob die Variable mit den aufgelisteten Werten übereinstimmt, wenn ja, wird die Anweisung ausgeführt.
Mit break werden weitere Prüfungen unterbunden.
Stimmt keiner der Werte überein, wird die Anweisung unter default ausgeführt.
switch ( Formel ) {
case wert1 :
Anweisung;
break;
case wert2 :
Anweisung;
break;
default :
Anweisung;
}

Dortmund: Pastors Wohnort <?php
$Ort="Dortmund";
switch ( $Ort) {
case "Warstein":
echo $Ort, ": Pastors Feriendomizil";
break;
case "Dortmund" :
echo $Ort, ": Pastors Wohnort";
break;
default :
echo "kein Wohnort vom Pastor";
}
?>
Übersicht weiter
Webdesign / PHP / mySQL / Dreamweaver MX Tipps
Copyright © Michael Albers
www.pastorpixel.de
www.pastorpixel.de PHP mySQL Tipps