simpele optelmachine

Status
Niet open voor verdere reacties.

Nemesis1991

Nieuwe gebruiker
Lid geworden
14 dec 2008
Berichten
1
hierbij bedoel ik een kleine opteller waarbij je 2 getallen in moet geven met inputvelden en dat er na het klikken op berekenen op de volgende pagina iets word weergeven zoals: 2 + 3 = 5.
Ook zou er een resetknop in moeten, maar als ik op bereken klik komt er een blanco pagina.

Zou iemand een scriptje kunnen uploaden van zo'n simpele rekenmachine?
Het is voor een project over het rekenen met de computer voor de basisschool waar ik op het moment stageloop als pc-beheerder.
 
Heb je zelf al wat geprobeerd?

Ondanks dat het niet zo'n hele moeilijk vraag is verwachten we op Helpmij wel wat eigen initiatief. Het heet immers Helpmij :)
 
ik ben niet zo'n held met php en html, maar ik heb iets in elkaar kunnen flansen:
Rekenen.html:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Berekenen</title>
</head>

<body>
<form action="bereken.php" method="post">
  <input type="text" name="waarde1" value="typ 1e waarde hier">
  
<input type="submit" name="bereken" value="Bereken!">
<input type="reset" name="reset" value="Leeg velden"><BR>
<input type="text" name="waarde2" value="typ 2e waarde hier"><BR />
<input type="radio" name="hoe" value="plus" /> Optellen<BR>
<input type="radio" name="hoe" value="aftrekken" /> Aftrekken<BR>
<input type="radio" name="hoe" value="delen" /> Delen door<BR>
<input type="radio" name="hoe" value="keer" /> Vermenigvuldigen met<BR>
</form></body>
</html>
en bereken.php:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Antwoord</title>
</head>
<?php 
foreach ($_POST as $inputnaam => $waarde)
{
if ($inputnaam == waarde1) //als de naam van het invulveld waarde1 is
{
$getal1 = $waarde; //zet variabele getal1 naar de waarde van $waarde
}
if ($inputnaam == waarde2) //als de naam van het invulveld waarde2 is
{
$getal2 = $waarde; //zet variabele getal2 naar de waarde van $waarde
}
if ($inputnaam == hoe)  //als de naam van het invulveld hoe is
{
if ($waarde == plus)    //als de naam van de waarde plus is
{
$uitkomst = $getal1+$getal2; //variabele uitkomst is getal1 plus getal2
}
elseif ($waarde == aftrekken) //als de naam van de waarde aftrekkens is
{
$uitkomst = $getal1-$getal2; //variabele uitkomst is getal1 min getal2
}
elseif ($waarde == delen) //als de naam van de waarde delen is
{
$uitkomst = $getal1/$getal2; //variabele uitkomst is getal1 gedeelt door getal2
}
elseif ($waarde == keer) //als de naam van de waarde keer is
{
$uitkomst = $getal1*$getal2; //variabele uitkomst is getal1 keer getal2
}
}
}
echo "$uitkomst";
?>
<body>

</body>
</html>

ik hoop dat je hier wat aan hebt
 
Laatst bewerkt:
Wat heeft het nou voor zin?

Je hebt toch ook mijn bericht gelezen, desondanks geef je alsnog een heel script. Wat leert de TS hiermee?

Om toch een kortere methode te geven.
PHP:
<form action="" method="post">
<input type="text" name="getal1" />
<select name="methode">
	<option value="+">plus</option>
	<option value="-">min</option>
	<option value="/">delen door</option>
	<option value="*">keer</option>
</select>
<input type="text" name="getal2" />
<input type="submit" value="Bereken" />
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
	$_POST['getal1'] = str_replace(',','.',$_POST['getal1']);
	$_POST['getal2'] = str_replace(',','.',$_POST['getal2']);
	switch ($_POST['methode']) {
		case "+";
			$result = $_POST['getal1'] + $_POST['getal2'];
		break;
		case "-";
			$result = $_POST['getal1'] - $_POST['getal2'];
		break;
		case "/";
			$result = $_POST['getal1'] / $_POST['getal2'];
		break;
		case "*";
			$result = $_POST['getal1'] * $_POST['getal2'];
		break;
		
	}
	echo $_POST['getal1'] . $_POST['methode'] . $_POST['getal2'] .' = '. $result;
}
?>
Wellicht iets makkelijker/overzichtelijk.
 
zucht, ik dacht dat ik iemand kon helpen, blijkbaar niet dus, ik ben nieuw met php en misschien een tikkeltje enthousiast, het spijt me....
 
Het maakt niet uit dat je iemand wilt helpen maar zo doe je mijn opmerking eigenlijk te niet :)

Het is uiteraard niet verkeerd iemand te helpen maar het moet uiteindelijk niet "geven" worden ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan