Podmínky if, else, elseif

Zase začínám příkladem který je nejlepší pro pochopení podmínek v příkladu je použit příkaz if pokud bude podmínka splněna ($vek>=0 and $vek<=10) provede se {$kolik="jenom";} pokud nebude splněna provede se jiná podmínka.

Zdrojový kód

<form action="podminky-1.php" method="post">
<input type="text" name="vek">
Kolik ti je let? <input type="submit" value="odeslat">
</form>

<? $vek = $_POST['vek']; ?>

<?
if ($vek>=0 and $vek<=10) {$kolik="jenom";}
if ($vek>=11 and $vek<=20) {$kolik="už";}
if ($vek>=21) {$kolik="(21 a více)";}
?>

<p> Je ti <? echo "$kolik"; ?> <? echo "$vek"; ?> let.</p>

Zobrazit výsledek

V podmínkách můžeme použít:

Když je potřeba aby byly splněny 2 věci jednoduše zapíšeme if($vek>=0 and $vek<=10).

Pokud je potřeba aby byla splněna jedna nebo druhá použije se if($cas=12:00 or $cas=24:00).

Zdrojový kód

<form action="podminky-2.php" method="post">
Kolik je hodin? <input type="text" name="cas"> (24 nebo 12)
<input type="submit" value="odeslat">
</form>
<? $cas = $_POST['cas']; ?>

<?
if ($cas==12 or $cas==24) {$kolik="půlnoc nebo poledne";}
else {$kolik=" něco mezi půlnocí a polednem";}
?>

<p> Je <? echo "$kolik"; ?>.</p>

Zobrazit výsledek

Příklad je doplněn o příkaz else ten se provede pokud není splněna podmínka.

Důležité je napsat dvakrát rovná se if ($cas==12) pokud se napíše jen jednou nebude to podmínka, ale do proměnné se uloží 12.

Složitější podmínky if, elseif, else

Pokud je splněna podmínka provede se pokud ne (např. cas=15) provede se elseif pokud není splněna žádná if ani elseif provede se else např. při zadání čísla 999.

Zdrojový kód

<form action="podminky-3.php" method="post">
Kolik je hodin? <input type="text" name="cas"> (6, 9, 12, 15, 18, 21, 24)
<input type="submit" value="odeslat">
</form>
<? $cas = $_POST['cas']; ?>

<?
if ($cas==6) {$cas_na="stávání";}
elseif ($cas==9) {$cas_na="svačinu";}
elseif ($cas==12) {$cas_na="oběd";}
elseif ($cas==15) {$cas_na="další svačinu";}
elseif ($cas==18) {$cas_na="večeři";}
elseif ($cas==21) {$cas_na="spaní";}
elseif ($cas==24) {$cas_na="(už dávno spím)";}
else {$cas_na="..";}
?>

<p> Je právě čas na <? echo "$cas_na"; ?>.</p>

Zobrazit výsledek

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba Webu - Kontakt - mapa webu