[ stex @ 27.05.2004. 11:19 ] @
Treba mi nesto ovako:

if ($nesto == 1)
{
$uslov = "$proba == 0";
}
else
{
$uslov = "$proba != 0";
}
...
if ($uslov)
{
...

Znaci, da mi neka promenjiva ($uslov) bude uslov u IF-u. Da li je to moguce?

Hvala
[ Dejan Topalovic @ 27.05.2004. 11:53 ] @
Ovo je komicno malkice :)
Zasto dupliras uslove? Zar ti nije dovoljno da napises:
Code:
if($proba == 0) {
} else {
}
[ alex @ 27.05.2004. 11:53 ] @
Moguce je, koristeci eval() funkciju.

Code:

$nesto = 1;
$proba = 0;
if ($nesto == 1) {
  $uslov = "return($proba == 0);";
} else {
  $uslov = "return($proba != 0);";
}
if (eval($uslov)) {
  print "proba je nula";
}


Zasto return, mozda se pitas ti? Evo zasto:

Citat:

A return statement will terminate the evaluation of the string immediately. In PHP 4, eval() returns NULL unless return is called in the evaluated code, in which case the value passed to return is returned. In PHP 3, eval() does not return a value.


Pozdrav,
alex.
[ noviKorisnik @ 27.05.2004. 11:56 ] @
Ovako napisano je $uslov string. Ako ga takvog ubaciš u IF, dobićeš true za bilo koju vrednost različitu od praznog stringa.

Ako makneš navodnike pri dodeli, priča je sasvim drugačija...
[ alex @ 27.05.2004. 12:12 ] @
Tacno, ali samo ako je i $proba string - ukoliko se tretira kao broj (sto sam ja u mom primeru i koristio) radi kako treba.
[ stex @ 27.05.2004. 12:28 ] @
Problem resen. Hvala ti Alex.

Znao sam da je problem sto on promenjivu tumaci kao string ali nisam znao kako to da resim.
[ noviKorisnik @ 27.05.2004. 12:31 ] @
@alex: pomalo sam sad zbunjen - odgovarao sam direktno na pitanje stexa, u međuvremenu su se pojavile još 2 poruke odnosno - moj komentar se ne odnosi na tvoju poruku... Nema veze, probaću da se odbunim što skorije
[ alex @ 27.05.2004. 12:50 ] @
Vidis kakva frka nastane kad Gojko ukine odgovor sa citatom (na ociglednom mestu)..



Ipak, tvoj komentar stoji i za moju poruku ..