Tvorba webu krok za krokem
od HTML až po SEO a webhosting
Začnu příkladem, který je pro pochopení podmínek nejvhodnější. V příkladu je použit příkaz if. Pokud bude podmínka ($vek>=0 and $vek<=10) splněna, provede se {$kolik="jenom";}; pokud splněna nebude, provede se jiná část kódu.
<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>
V podmínkách můžeme použít:
Když potřebujeme, aby byly splněny dvě podmínky, jednoduše zapíšeme if($vek>=0 and $vek<=10).
Pokud potřebujeme, aby byla splněna jedna nebo druhá podmínka, použijeme if($cas=12:00 or $cas=24:00).
<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>
Příklad je doplněn o příkaz else, který se provede, pokud podmínka není splněna.
Důležité je napsat dvojité rovnítko: if ($cas==12). Pokud se napíše pouze jedno, nepůjde o podmínku, ale do proměnné se uloží hodnota 12.
Pokud je podmínka splněna, provede se příslušná část. Pokud splněna není (například při cas=15), provede se elseif. Pokud není splněna žádná podmínka if ani elseif, provede se else, například při zadání čísla 999.
<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>
Copyright (c) 2004 Tvorba webu – Kontakt – Mapa webu