[ aabvg @ 21.02.2011. 21:54 ] @
<?php
if ($expression) {
?>
<strong>This is true.</strong>
<?php
} else {
?>
<strong>This is false.</strong>
<?php
}
?>



Zasto je izlaz samo This is false bez This is true ?
[ Milos911 @ 21.02.2011. 23:00 ] @
Zato sto ti $expression vraca true, i onda ti ispisuje to sto si stavio da ispisuje ako je uslov ispunjen. Kako god okrenes, ispisivace ti jedno od to dvoje. I nemoj da pises tako, pisi
<?php
if(nesto){
echo "blablabla";
}
else{
echo "blablabla";
}
?>
[ aabvg @ 22.02.2011. 14:46 ] @
Ja sam mislio kada se naidje na zavrsni tag ?> da izbacije <strong>This is true.</strong> pa onda posle drugog zavrsnog taga <strong>This is false.</strong>.

tj. da staje sa ocitavanjem bez obzira sto je ?> u if() ali nije tako.

Ne pisem ja ovako nego je ovo primer na koji sam naisao u manuelu.

Hvala.

[ ManInTheBox @ 22.02.2011. 19:07 ] @
Prilikom prevodjenja PHP trazi zatvarajucu viticastu zagradu } u prvom if iskazu bez obzira sto si ti zatvorio ?> php tag
i nastavlja da je trazi u sledecem bloku php koda.
Da nemas tu zatvarajucu zagradu dobio bi neku sintaksnu gresku verovatno.