| 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; } ?> |
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"; ?> |
| 0.1 | <?php $status = "Kunde"; $status=="Kunde" ? $Skonto=0.10 : $Skonto=0; echo $Skonto; ?> |
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"; } ?> |