Avatar billede coldassworld Nybegynder
27. december 2000 - 00:57 Der er 9 kommentarer og
1 løsning

PHP Lommeregner

Jeg prøvede at lave en lommeregner i php
kig: www.chartsinc.net/php/regn.htm

Men som du kan se hvis du prøver den, så giver den ikke et rigtigt resultat.
Du kan ikke fortælle mig hvad der er ivejen ?!
Du kan se en txt fil af regn.php her:
www.chartsinc.net/php/regn.txt

SaM
icq 41991102
Avatar billede andreas Nybegynder
27. december 2000 - 01:02 #1
regn.htm skal indeholde dette:
------------------------------------
<html>
<body>
<font size=\"2\" face=\"verdana\">
<b>Lommeregner:</b>
<form action=\"regn.php\" method=\"post\">
Tal:<input type=\"text\" name=\"tal1\" value=\"50\">
<select name=\"tegn\">
<option value=\"+\">+</option>
<option value=\"-\">-</option>
<option value=\"*\">*</option>
<option value=\"/\">/</option>
</select>
Tal:<input type=\"text\" name=\"tal2\" value=\"50\">
<b>=</b>
Ialt:<input type=\"text\" name=\"prisialt\" value=\"?\">
<input type=\"submit\" value=\"Resultat\">
</form>

</font>
</body>
</html>


------------
regn.php skal indeholde dette:
------
<?
function udregn($tal1, $tegn, $tal2) {
$prisialt = $tal1$tegn$tal2;
return $prisialt;
}
$pris = udregn($tal1, $tegn, $tal2);
echo \"$tal1 $tegn $tal2 = $pris\";
?>


Avatar billede sredna Nybegynder
27. december 2000 - 19:10 #2
nu har jeg lige været inde o chekket den med en texas instruments ti-68 og jeg har prøvet mange forskellige regnestykker so der gav mig det rigtige sver på og der var ikke en jeg lavede 40 regnestykker og der var 40 rigtige så hvad er så problemet
Avatar billede sredna Nybegynder
27. december 2000 - 19:18 #3
og efter de forsøg kan jeg kun sige at min konklution er HVAD ER DIT PROBLEM (jeg kan ikke se noet)
Avatar billede andreas Nybegynder
27. december 2000 - 19:21 #4
tjaa... hans lommeregner ganger kun, det gør min ikke (tror jeg, for det er ikke testet)
Avatar billede coldassworld Nybegynder
27. december 2000 - 23:03 #5
Yep, kan kun få min til at lave en ting ad gangen
fx * - + eller /

i eks øverst virker det logisk nok at man skal sætte $tegn ind i $prisialt =
men det virker ikke når man gør sådan: $prisialt = $tal1$tegn$tal2;
heller ikke med mellemrum og kommaer
jeg kan kun få den til at gange ved sige
$prisialt = $tal1 * $tal2;
men så magler der jo ligesom - + og /
Avatar billede coldassworld Nybegynder
27. december 2000 - 23:04 #6
Lidt stavefejl :)
Avatar billede jd Nybegynder
28. december 2000 - 18:41 #7
hvad med mellemrum mellem?

$prisialt = $tal1 $tegn $tal2;
Avatar billede coldassworld Nybegynder
29. december 2000 - 21:28 #8
heller ikke med mellemrum :/
Avatar billede andreas Nybegynder
29. december 2000 - 22:19 #9
så skal man gøre sådan her:

regn.htm skal indeholde dette:
------------------------------------
<html>
<body>
<font size=\"2\" face=\"verdana\">
<b>Lommeregner:</b>
<form action=\"regn.php\" method=\"post\">
Tal:<input type=\"text\" name=\"tal1\" value=\"50\">
<select name=\"tegn\">
<option value=\"1\">+</option>
<option value=\"2\">-</option>
<option value=\"3\">*</option>
<option value=\"4\">/</option>
</select>
Tal:<input type=\"text\" name=\"tal2\" value=\"50\">
<b>=</b>
Ialt:<input type=\"text\" name=\"prisialt\" value=\"?\">
<input type=\"submit\" value=\"Resultat\">
</form>

</font>
</body>
</html>


------------
regn.php skal indeholde dette:
------
<?
function udregn($tal1, $tegn, $tal2) {
if ($tegn == \"1\") $prisialt = $tal1+$tal2;
if ($tegn == \"2\") $prisialt = $tal1-$tal2;
if ($tegn == \"3\") $prisialt = $tal1*$tal2;
if ($tegn == \"4\") $prisialt = $tal1/$tal2;
return $prisialt;
}
$pris = udregn($tal1, $tegn, $tal2);
echo \"$tal1 $tegn $tal2 = $pris\";
?> 
Avatar billede coldassworld Nybegynder
31. december 2000 - 00:53 #10
Fedt det virkede !
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