Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:

PHP
PHP - Část VI. (Větvení skriptů)
29. června 2000, 00.00 | detailní popis větvení pomocí IF, od úplných začátků.. Dále použití příkazu Switch.
PŘÍKAZ IF
- při tvoření složitějších skriptů, ale mnohdy i při tvorbě úplně
triviálních, potřebujeme často vykonat část skriptu jen pokud je splněna
určitá podmínka. V PHP tuto funkci reprezentuje příkaz if.
Syntaxe příkazu if:
if(podmínka)
jeden nebo více příkazůPříkazy
jsou v tomto případě vykonány pouze, když podmínka vrací logickou hodnotu
TRUE (pravda), v opačném případě se pokračuje v průběhu skriptu. Podmínka
musí být vždy zapsána jako výraz, který vrací logickou hodnotu.
Př.
<?
$jmeno = "Marek";
if($jmeno == "Marek") echo "V proměnné jmeno je uložena hodnota Marek";
?>
Tento skript vypíše: V proměnné jmeno je uložena
hodnota Marek
Pokud bychom však ve stejném skriptu změnili podmínku na if($jmeno !=
"Marek"), nevypsalo by se nic, protože nebyla splněna podmínka.
Potřebujeme-li po splnění podmínky provést více příkazů, vepíšeme
tyto příkazy mezi složené závorky.
Př.
<?
$jmeno = "Marek";
if($jmeno == "Marek")
{
echo "Byla splněna podmínka";
echo "V proměnné jmeno je uložena hodnota Marek";
}
?>
K dispozici je navíc alternativní syntaxe tohoto příkazu, která je vhodná zejména pro delší skripty:
<?
$jmeno = "Marek";
if($jmeno == "Marek"):
echo "Byla splněna podmínka";
echo "V proměnné jmeno je uložena
hodnota Marek";
endif;
?>
PŘÍKAZ IF - ELSE
- tento příkaz poslouží v případě, kdy chceme provést jeden nebo více
příkazů když je splněna podmínka, a jiné příkazy při nesplnění podmínky.
Syntaxe příkazu if - else:
if(podmínka)
příkaz(y) 1
else
příkaz(y) 2Jestliže
je splněna podmínka, je vykonán příkaz 1, pokud podmínka splněna není,
je vykonán příkaz 2. Při použití více příkazů opět můžeme použít
složené závorky, vhodnější je však opět alternativní syntaxe.
Př.
<?
$jmeno = "Marek";
if($jmeno == "Marek"):
echo "Podmínka splněna";
echo "V proměnné jmeno je uložena hodnota Marek";
else:
echo "Podmínka nesplněna";
echo "V proměnné jmeno není uložena hodnota Marek";
endif;
?>
Při vnořování těchto příkazů do sebe
se příkaz else vždy váže k nejbližšímu příkazu if.
PŘÍKAZ IF - ELSEIF -
ELSE
- tento příkaz použijeme, pokud potřebujeme provést příkaz při nesplnění
podmínky, ale zároveň při splnění jiné podmínky.
Syntaxe příkazu if - elseif - else:
if(podmínka1)
příkaz(y) 1
elseif(podmínka2)
příkaz(y) 2
else
příkaz(y) 3Pokud
není splněna podmínka1, je vyhodnocena podmínka2. Jestliže
podmínka2 vrací
TRUE, je vykonán příkaz 2. V případě, že není splněna podmínka1 ani
podmínka2, je vykonán příkaz 3. Příkazů elseif můžeme v
jedné větvi použít kolik chceme. Opět je k dispozici syntaxe se složenými
závorkami nebo alternativní syntaxe.
PŘÍKAZ SWITCH
- k provedení určité větve skriptu může sloužit i tento příkaz. Větev
skriptu je dána hodnotou jednoho výrazu.
Syntaxe příkazu switch:
switch(výraz):
case "hodnota1":
příkaz(y) 1
break;
case "hodnota2":
příkaz(y) 2
break;
default:
příkaz(y) 3
endswitch;Pokud
je hodnotou výrazu hodnota1, je vyhodnocen příkaz
1, pokud je hodnotou hodnota2, je vyhodnocen příkaz
2. V případě, že hodnotou výrazu není ani hodnota1
ani hodnota2, je vykonán příkaz 3. Klíčové slovo
break určuje, kde končí jednotlivé větve skritpu.
V příštím článku se naučíme používat cykly.
Obsah seriálu (více o seriálu):
Poslat článek
Nyní máte možnost poslat odkaz článku svým přátelům:
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007



