[ 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? |
[ DeX-Force @ 31.07.2005. 20:43 ] @
[ 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 Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|