Avatar billede anders_h Novice
14. april 2005 - 15:24 Der er 9 kommentarer og
1 løsning

Udregning af resultat

Hejsa

Jeg har en mysql database, hvor der er nogle regnestykker i, f.eks. (5+5)/2. Hvordan kan jeg få PHP til at udskrive resultatet af regnestykket, fremfor at udskrive (5+5)/2 ?

Mvh. Anders
Avatar billede leif Seniormester
14. april 2005 - 15:33 #1
Utestet.

$resultat = (5+5)/2;
print $resultat;
Avatar billede anders_h Novice
14. april 2005 - 15:37 #2
Ok, men problemet er at det bliver hentet fra en mysql database, så det skal vel på en eller anden måde omdannes fra tekst til matematik?
Avatar billede barklund Nybegynder
14. april 2005 - 15:38 #3
Hvis du har det som en streng kan du eval'e det - men husk at returnere:

$expr = "(5+5)/2";
eval("\$result = ".$expr.";");
print $result;

--
Morten Barklund
Avatar billede busschou Praktikant
14. april 2005 - 15:39 #4
barklund >> af nysgerrighed hvordan ville man gøre tilsvarende i asp hvis du ved det?
Avatar billede barklund Nybegynder
14. april 2005 - 15:46 #5
busschou, jeg aner ikke hvordan man gør det i VBScript, men det er også et tåbeligt sprog. I JScript derimod er det stort set identisk med:

expr = "(5+5)/2";
result = eval(expr);
Response.write(result);

--
Morten Barklund
Avatar billede anders_h Novice
14. april 2005 - 15:50 #6
Barklund ->> Tak, lige hvad jeg skulle bruge :-) Men hvad mener du med at returnere?
Avatar billede barklund Nybegynder
14. april 2005 - 15:52 #7
anders_h - en lille fejl. Enten tildeler man variablen inde i eval'en eller også returnerer man fra eval'en som:

$expr = "(5+5)/2";
$result = eval("return ".$expr.";");
print $result;

Denne version er måske lidt mere overskuelig :)

--
Morten Barklund
Avatar billede anders_h Novice
14. april 2005 - 15:54 #8
Ok. Takker!

Behøver jeg så ikke at returnere ?
Avatar billede barklund Nybegynder
14. april 2005 - 15:59 #9
Brug én af de to varianter :)

Og tark for points :)
Avatar billede anders_h Novice
14. april 2005 - 16:04 #10
Ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester