Kategorie | PHP

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

Tagy | ,

Linkuj.cz! | Vybrali.sme.sk | | MediaBlog.cz | Del.icio.us

Zapoj se do diskuze

XHTML: Můžete používat tyto tagy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>







Anketa