Autor Zpráva
pyty
Profil
ako urobit aby ked sa splni IF s vykonalo viac veci ?
napr:
if ($ja==3) echo "text"; // no a chcem este 3 veci : echo "dva texty" , potom nastavit $a na 4 : $a="4"
// a nastavit $b na 7: $b="7"
else echo "text ked neje podmienka pltna" // a pri else chcem nastavit $a na 1 $a="1"

ako ?
Amatér
Profil
if ($ja==3)
{
echo "text";
echo "dvatexty";
$a = 4;
}

else
{

příkazy ukončené středníkem;

}

tak to používám já, a funguje to.
Amatér
Profil
Samozřejmě lze použít:

if (podmínka) :
příkaz;;
příkaz;;
else:
příkaz;;
příkaz;;
endif;
Amatér
Profil
sry, ten strředník jeden, za příkazem:-)
pyty
Profil
noo, a robim chybu, ked pri zadavani len jednej veci nedavam zlozene zatvorky {} ??
pyty
Profil
if (podmínka) :
příkaz;;
příkaz;;
else:
příkaz;;
příkaz;;
endif;


to sa da ???
pripada mi to ako VBScript :-)
Amatér
Profil
při jednom výrazu je to správně

pripada mi to ako VBScript :-)

takhle je to přehlednější při složitějším kódu

if
{
if :
else:
endif;
}
else
{
if:
else:
endif;
}
Amatér
Profil
zase chyba:-) za else dvojtečka
llook
Profil
Zápis if (podmínka): příkazy; endif; lze použít. Já ho nepoužívám, protože podle mě znepřehledňuje kód. Pokud je někde blok příkazů, tak preferuji, když je ohraničen složenými závorkami.
Lze to použít i u řídících struktur while, for, foreach a switch, viz Alternativní syntaxe řídících struktur

Pokud se při splnění podmínky má vykonat pouze jeden příkaz, pak není nutné složené závorky používat.
Já je používám i v tomto případě, připadá mi to přehlednější a navíc se mi nestane to, že za if přidám ještě jeden příkaz a zapomenu na složené závorky.
Jan Tvrdík
Profil
Hned to vyzkouším.
Toto téma je uzamčeno. Odpověď nelze zaslat.