Simpel lommeregner

Tags:    php

Jeg har på det sidste forsøgt at lave en simpel lommeregner i php, hvor man selv skriver 2 tal, og vælger operator (+.-,*,/).

Det virker bare ikke... tallene og operatoren bliver sat ind som strenge, og det er jo ikke meningen. Skal man bruge en funktion for at sammensætte variablerne til en udregning ?

På forhånd tak.





3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Har du prøvet dette?



function calc($var1, $var2, $op){

switch($op){

case "+": $result = $var1 + $var2; break;
case "-": $result = $var1 - $var2; break;
case "*": $result = $var1 * $var2; break;
case "/": $result = ($var2 != 0)? $var1 / $var2 : 0; break;
default: $result = 0;
}

return $result;
}



Det kan godt gøres som Erik skriver. Men Prøv at holde det simpelt. (KIS - princip er for det meste godt)

Altså hvis du vil lave en lommeregner i PHP, så lave to felter. F.eks. et a - felt og et b - felt og 4 knapper. En kanp til addition (+) osv.. Herefter bruger du en if - sætning eller en case - sætning til hvilken kna der er aktiveret.

Lav en form uden om knapper, inputboks. Knapperne laves som submit under type. Under form taget sættes ativ ligmed den side du vil kalde. Metode sættes limed post (kan også kaldes med get)....

Blot et godt råd.




Det hedder KISS (Keep-It-Simple-Stupid) :o)

...og løsningen er den mest enkle abstraktion, som ikke blandet HTML-opstillingen ind i billedet. Hvordan lommeregneren ser ud er et spørgsmål om HTML og ikke PHP...

Men det burde måske være en smartere ide, at lave det hele i DHTML (JavaScript og CSS)



t