IF-Bedingung
Das Grundgerüst einer if-Anweisung:
<?
if(Bedingung){Anweisung}
?>
Beispiel:
<?
if($fuehrerschein == "ja")
{
echo "Du besitzt einen Führerschein!";
}
?>
If-Else-Bedingung
Wenn man für den Fall dass die If-Bedingung FALSE zurückgibt
ebenfalls etwas ausführen will benötigt man die If-Else-Bedingung:
<?
if(Bedingung){Anweisung}
else {Anweisung}
?>
Beispiel:
<?
if($fuehrerschein == "ja")
{
echo "Du besitzt einen Führerschein";
}
else
{
echo "Du besitzt keinen Führerschein, bist du schon 18 Jahre?";
}
?>
elseif-Bedingung
Wenn eine Bedingung nicht zutrifft kann man mittels elseif-Zweig
eine weitere Bedingung anhängen. Das gleich könnte man
natürlich mit verschachtelten if-Bedingungen erreichen, dass
würde jedoch nicht so strukturiert aussehen.
<?
if($fuehrerschein == "ja")
{
echo "Du besitzt einen Führerschein";
}
elseif($alter >= "17")
{
echo "Du kannst den Führerschein machen!";
}
else
{
echo "Du kannst den Führeschein noch nicht machen!";
}
?>
switch()-case
Die switch()-case-Bedingung ist eine spezielle Art der Bedingungsüberprüfung.
Mit dier Bedingung ist es möglich gleich mehrere Alternativen
auf einmal zu testen.
<?php
echo "Das Ergebnis ist";
$x = 50;
$y = 54;
switch ($y - $x)
{
case 1: echo " 1!<br>"; break;
case 2: echo " 2!<br>"; break;
case 3: echo " 3!<br>"; break;
case 4: echo " 4!<br>"; break;
case 5: echo " 5!<br>"; break;
case 6: echo " 6!<br>"; break;
default: echo " kleiner 1 oder größer 6!<br>"; break;
}
?>
Für jede Alternative muss über das Schlüsselwort
case eine Lösung angeboten werden. Ist keine der angegebenen
Alternativen korrekt, kann man über das Schlüsselwort
default eine Standardmöglichkeit angeben, die immer dann
genutzt wird, wenn es keine Übereinstimmung gibt.
Die Anweisung break nach jeder Alternative veranlasst PHP die Abarbeitung
der switch()-case-Kosntruktion nach der ersten Übereinstimmung
zu verlassen. Würde man diesen Befehl nicht setzen, betrachtet
PHP jede weitere Lösung nach der ersten Übereinstimmung
automatisch als TRUE.
Übung G1
Schreibe das obige "switch()-case-Programm" ohne die
break-Anweisung. Beachte die Ausgabe!
|

Übung G2
Erstellt von: ingo am 30. 11. 05
Erstelle folgende Ausgabe: der Besucher soll je nach aktueller Uhrzeit begrüßt werden:
6 - 11.59 Guten Morgen
12 - 13.59 Mahlzeit
14 - 19.59 Hallo
20 - 5.59 Zeit den PC auszuschalten!
Du benötigst dazu die Funktion date("G"). Diese Funktion gibt die aktuelle Stunde ohne führende Null zurück, also 1,2,3,4 ... 23, 24
Lösung

Nur angemeldete Lehrer können Lösungen sehen!
·:: Zurück weiter ::·