PHP5 jednoduše, snadno a rychle (7.) - podmínky
Publikováno 08 Srpen 2008, Petr Láslo
V dnešním díle Vám povím něco o podmínkách.
If/Else
Někdy je zapotřebí vykonat jisté akce jenom za určitých daných podmínek. Tyto podmínky zajistíme použitím příkazu IF, což znamená “jestliže” a příkazu ELSE, což znamená “jinak”:
if (podmínka) {
kódování pro podmínku…
}
else {
kódování pro jiné/ostatní podmínky…
}
Například:
if ($heslo == ‘platneHeslo’) {
echo ‘Jste přihlášen/a’;
}
Zde jsme použili porovnávací operátor == (rovnost). Když se proměnná $heslo rovná řetězci ‘platneHeslo’, tak zobrazíme hlášení ‘Jste přihlášen/a’.
nebo:
if ($heslo != ‘platneHeslo’) {
echo ‘Špatné heslo’;
}
else {
echo ‘Jste přihlášen/a’;
}
Tentokrát jsme použili porovnávací operátor != (nerovnost). Když se proměnná $heslo nerovná řetězci ‘platneHeslo’, tak zobrazíme hlášení ‘Špatné heslo’, jinak zobrazíme hlášení ‘Jste přihlášen/a’.
Elseif
Jestliže potřebujeme ošetřit více podmínek než jenom 2, máme k tomu příkaz elseif:
if (podmínka1) {
kódování pro první podmínku…
}
elseif (podmínka2) {
kódování pro druhou podmínku…
}
elseif (podmínka3) {
kódování pro třetí podmínku
}
else {
kódování pro jiné/ostatní podmínky…
}
Příklad:
if ($heslo != ‘platneHeslo’) {
echo ‘Špatné heslo’;
}
elseif ($uzivatel != ‘platnyUzivatel’) {
echo ‘Špatný uživatel’;
}
else {
echo ‘Jste přihlášen/a’;
}
Nejprve jsme zjistili, zda proměnná $heslo se rovná řetězci ‘platneHeslo’. Když se nerovná, tak zobrazíme hlášení ‘Špatné heslo’. Jestli tomu je jinak (rovná se), pak pokračujeme příkazem elseif a ošetříme, zda proměnná $uzivatel se rovná řetězci ‘platnyUzivatel’. Když se nerovná, tak zobrazíme hlášení ‘Špatný uživatel’. Pokud je tomu jinak (rovná se), pak pokračujeme příkazem else. Tedy jestliže se heslo i uživatel rovnají zadaným obsahům, zobrazíme hlášení ‘Jste přihlášen/a’.
Kombinace podmínek
Tady máme podobný kód, který poslouží stejnému účelu jako předchozí přiklad. Tentokrát ale ošetříme 2 podmínky současně pomocí logického operátoru &&, který znamená “a současně”. Všimněte si, že jsme uzavřeli obě podmínky do závorek:
if (($heslo == ‘platneHeslo’) && ($uzivatel == ‘platnyUzivatel’)) {
echo ‘Jste přihlášen/a’;
else {
echo ‘Špatné heslo nebo uživatel’;
}
Teď zase totéž ještě trochu jinak. Tentokrát ošetříme 2 podmínky současně pomocí logického operátoru ||, který znamená “nebo”:
if (($heslo != ‘platneHeslo’) || ($uzivatel != ‘platnyUzivatel’)) {
echo ‘Špatné heslo nebo uživatel’;
else {
echo ‘Jste přihlášen/a’;
}
Korekce: Jindřich Domanja, 8. 8. 2008
Linkuj.cz! | Vybrali.sme.sk | | MediaBlog.cz | Del.icio.us




