[ DeX-Force @ 31.07.2005. 20:43 ] @

Na primer ovako nešto:

Code:
    $proba_1 = "200 + 100";
    $zbir = 10 + $proba_1;
    echo $zbir;


Ovako dobijam zbir 210 a trebao bi da bude 310

Kako da se ovo unutar varijable $proba_1 sabere?

[ Ivan Vasić @ 31.07.2005. 20:48 ] @
Ne trebaju ti navodnici.

$var = 200 + 100;
[ DeX-Force @ 31.07.2005. 20:52 ] @

Ok, onda da preformulišem pitanje.

Kako to da uradim ako sam tu varijablu dobio takvu iz mysql baze.

[ Radovan__III @ 31.07.2005. 21:14 ] @
pa onda treba da je rasclanis koristeci explode
[ DeX-Force @ 31.07.2005. 21:20 ] @
Ne mogu da verujem da tako mora, šta ako imam u bazi u tabelama više matematičkih operacija i jednostavno želim da mogu i da ih vidim sve a i da mogu ako mi treba jednostavno da dobijem rezultat, nemogu da verujem da nema načina za to.

[ dado_k @ 31.07.2005. 22:11 ] @
opet trebaš raščlaniti samo možda sa moćnijom naredbom STRTOK evo kako je možeš koristiti
Code:

          $varijabla= strtok ("string","separator");
//ovdje ćeš dobiti pvi dio 

while ($varijabla)

$varijabla = strtok ("separator");
//ovdje ćeš dobit sve ostale djelove
}


[ SmilieBG @ 31.07.2005. 22:35 ] @
mozda nesto mozes i u samoj bazi da izracunas? Ako bi detaljnije predstavio problem, mozda bi dobio i bolji odgovor ;)

recimo: select sum(polje_velicina) from fajlovi where proizvod = 'cvece';

:)

Poz,
Sale
[ _owl_ @ 31.07.2005. 23:16 ] @
Ako iz baze dobijas stringove koji predstavljaju matematicke izraze a ti zelis da saznas kranji rezultat datog izraza moras da napravis parser koji ce da izracuna konkretni izraz. Simple as that
[ noviKorisnik @ 01.08.2005. 08:09 ] @
http://www.php.net/eval

Recimo, $izraz je matematički izraz koji si pokupio iz baze, kao po primeru "200 + 100".

Onda:
eval ("\$vrednost = $izraz;");
... $vrednost dobija vrednost 300.
[ _owl_ @ 01.08.2005. 23:06 ] @
Mozda samo za najprostije izraze a sta kada ima stepenovanje? Kada treba da se prvo proveri da li je sam izraz valjan?
[ DeX-Force @ 02.08.2005. 06:50 ] @
Citat:
noviKorisnik: http://www.php.net/eval

Recimo, $izraz je matematički izraz koji si pokupio iz baze, kao po primeru "200 + 100".

Onda:
eval ("\$vrednost = $izraz;");
... $vrednost dobija vrednost 300.


Hvala, ovo mi je trebalo, bio sam siguran da sam negde video da to postoji... :)

[ dragancesu @ 12.08.2005. 11:25 ] @
Moram reci da sam imao slican problem sa brojevim kad se vade iz baze, ako je MySQL u pitanju onda se uradi ovako

select ime, naziv, broj+0 from tabela

i onda ce polje broj biti tretirano kao numerik