Podmineky v php a ich použitie. Ak ste si neprečítali minulý diel - premenné, operátory a konštatny, tak si to radšej prečítajte, pretože to budete potrebovať. Je to súčasť syntaxy, ktorá sa najčastejšie zapisuje do podmienok a ešte som nevidel nejaký dobrý skript, ktorý by podmienky neobsahoval(až na výnimky).
Podmienky sú v php dôležitou súčasťou bez ktorej sa veľa skriptov nezaobíde. Už s prekladu nám je jasné, že "if" znamená v predade "ak". Podmienka if zaisťuje overenie splnenia alebo nesplnenia zadanej podmienky. Základná syntax má 3 typy zápisu (if, elseif, else). Zápis je nasledovný:
<?php
if (podmienka){
vykonanie pri splnení podmienky
}
elseif (iná podmienka){ // ak nieje splnená 1.podmienka urob túto
vykonanie pri splnení podmienky
}
else { // ako vidíte tak tu nieje podmienka
vykonaj pri nesplnení predošlých podmienok // zadáte nejakú činnosť, ktorá nastane pri neslpnení predošlých podmienok.
}
?>
Toto bola základná syntax, ktorú si teraz môžeme rýchlo overiť a to tak, že si to vyskúšame v praxi:
<?php
$a = 8;
$b = 3;
$c = 10;
if ($a+$b > $c){
echo "".$a+$b." je väčšie ako $c";
}
elseif ($a+$b < $c){
echo "".$a+$b." je menšie ako $c";
}
else {
echo "Čísla neobsahujú žiadnu hodnotu";
}
?>
Toto je kompletný príklad na ktorom si vysvetlíme o čo ide. Všetko je logické a jednoducho spracované. Najprv sme si zadali premenné $a, $b a $c a priradili sme im číselné hodnoty. Ďalej nasleduje podmienka "if", čiže "ak" premenná $a sčítaná s premennou $b je väčšia ako premenná $c, tak napíš "hodnotu sčítaných premenných $a a $b" ďalej, text "je väčšie ako" a nakoniec hodnotu $c. Naším zápisom dosiahneme toto: "11 je väčšie ako 10.". Prvá podmienky bola splnená a máme to teraz celé hotové. Ak by však premenné mali takéto hodnoty:
$a = 6; $b = 3; $c = 10;
,... tak by nám náš skript vypísal podmienku druhú a to je tá, ktorá nasleduje za elseif. Skript nám napíše toto: "9 je menšie ako 10.". Ak by však čísla nemali žiadnu hodnotu čo sa zapisuje nasledovne:
$a = NULL; $b = NULL; $c = NULL;Skript nevedel zapísať žiadnu s podmienok. Musel by pristúpiť na náš posledný riadok, ktorý vypíše text "Čísla neobsahujú žiadnu hodnotu". Else sa odlišuje od elseif tým, že nemá žiadnu podmienku. Else by sa dalo preložiť aj "alebo" a elseif na "alebo ak". Ak potrebujete vedieť niečo o porovnávacích znamienkach, tak si prečítajte minulý diel.