Praktické použití a rozšíření minulého dílu.
Malé zopakování a rozšíření minulého dílu.if
Příkaz if umožňuje podmíněné provádění kódu, použitelný v případě, že máme pouze jednu podmínku.
if (nějaká podmínka) {kód který se vykoná pokud je podmínka splněna}
if else
Pokud konstrukce s if nebude stačit, tedy budeme mít podmínku, při které chceme provádět určitý kód i když podmínka nebude splněna použijeme konstrukci if-else.
if (nějaká podmínka) {kód který se vykoná pokud je podmínka splněna} else {kód který se vykoná pokud podmínka není splněna}
elseif
Rozšiřuje příkaz else, a umožňuje zadat více podmínek. A nyní malý příklad jak to funguje:
<form name="formular" action="index.php" method="post">
jmeno: <input type="text" name="jmeno" value="Pepiček">
věk: <input type="text" name="vek">
<input type="submit">
</form>
<?
if (!IsSet($vek))
{ print "zatím nic..."; }
elseif ($vek<15)
{
print "$jmeno je dítě";
}
elseif ($vek<18)
{
print "$jmeno je občanem, ale ne dospělý";
}
elseif ($vek<130)
{
print "$jmeno občanem";
}
else {
print "$vek ?";
}
?>
Funkce IsSet($atribut) zjišťuje zdali k atributu byla přiřazena hodnota.
! vykřičník v podmínce znamená negaci, kód za if se vykoná pokud podmínka není splněna.
V uvedeném příkladu if (!IsSet($vek)) pokud jsme ještě nezadali věk, napíše zatím nic... a zbytek se neprovádí, pokud je věk nastaven prochází podmínky směrem dolů a pokud je někde podmínka splněna vykoná určitý kód a skončí.Na konci máme else, které zaručuje, že se vždy něco vykoná. Pokud by zde else nebylo a nebyla splněna ani jedna podmínka nevykoná se nic.