
<?php
					
function bestaat($key) {
	if(isset($_POST[$key])) {
		echo $_POST[$key];
	}
}

function bestaat2($key, $value) {
	if(isset($_POST[$key])) {
		if($_POST[$key] == $value) {
			return "selected = selected";
		}
	}
}

if(isset($_POST['Submit'])) 
{
	if($_POST['bewerkingen'] == "product")
	{
		$berekening = $_POST['getal1'] * $_POST['getal2'];
	} 
	
	elseif($_POST['bewerkingen'] == "quotiënt" && $_POST['getal2'] == 0) 
	{
		echo "Je kan een getal niet door nul delen";
	} 
	
	elseif($_POST['bewerkingen'] == "quotiënt") 
	{
		$berekening =  $_POST['getal1'] / $_POST['getal2'];
		$res_rest = "Afgerond: " . floor($_POST['getal1'] / $_POST['getal2']) . " met als rest: " . $_POST['getal1'] % $_POST['getal2'];
	} 
	
	elseif($_POST['bewerkingen'] == "som") 
	{
		$berekening = $_POST['getal1'] + $_POST['getal2'];
	} 
	
	elseif($_POST['bewerkingen'] == "verschil") 
	{
		$berekening = $_POST['getal1'] - $_POST['getal2'];
	}
	
	elseif($_POST['bewerkingen'] == "kwadraat") 
	{
		$berekening = $_POST['getal1'] * $_POST['getal1'];
	}
	
	elseif($_POST['bewerkingen'] == "macht") 
	{
		$berekening = 1;
		for($i = 0; $i < $_POST['getal2']; $i++, $berekening *= $_POST['getal1']);
	}
	
	elseif($_POST['bewerkingen'] == "wortel" && $_POST['getal1'] < 0) 
	{
		$fout = "Je kan geen wortel trekken van een negatief getal";
	}
	
	elseif($_POST['bewerkingen'] == "wortel") 
	{
		$berekening = sqrt($_POST['getal1']);	
	}
	
	elseif($_POST['bewerkingen'] == "faculteit") 
	{
		for($berekening = $_POST['getal1']; $_POST['getal1'] > 1; $berekening *= --$_POST['getal1']);
	}
	
}
	
	$bewerkingen = array("product" => "*",
						 "verschil" => "-",
						 "som" => "+",
						 "quotiënt" => "/",
						 "kwadraat" => "x²",
						 "macht" => "x^y",
						 "wortel" => "x^(1/2)",
						 "faculteit" => "x!"
						 );

?>

<html>
<head>
<title>Rekenmachine PHP</title>
<script language="javascript">

function Pi()
      {
      var waarde = <?php echo pi(); ?>;
      document.rekenmachine.getal1.value = waarde;   
      }
	  
function Pi2()
      {
      var waarde = <?php echo pi(); ?>;
      document.rekenmachine.getal2.value = waarde;   
      }
	  
</script>
</head>
<body>
<center>
<h3> Rekenmachine in PHP </h3>
<br />
<form name="rekenmachine" method="post">
<table>
	<tr>
		<td>
		Getal 1: <input type="text" name="getal1" value="<?php bestaat("getal1"); ?>">
		&nbsp
		<input type="button" value="pi" onClick="Pi(document.rekenmachine.getal1.value)">
		<br />
		</td>
	</tr>
	<tr>
		<td>
		Bewerking: <select name="bewerkingen">
			<?php 
				foreach($bewerkingen as $k => $v) 
					echo '<option value="' . $k . '" ' . bestaat2("bewerkingen", $k) . '>' . $v . '</option>';
			?>
					</select>
		<br /><br />
		</td>
	</tr>
	<tr>
		<td>
		Getal 2: <input type="text" name="getal2" value="<?php bestaat("getal2"); ?>">
		&nbsp
		<input type="button" value="pi" onClick="Pi2(document.rekenmachine.getal2.value)">
		<br /><br />
		</td>
	</tr>
</table>
<input type="submit" name="Submit" value="Bereken" />
</form>
<br />

  <center>
  <FIELDSET>
    <LEGEND ACCESSKEY=I><font color="black">Resultaat</font></LEGEND>
          Het resultaat is:
          <?php echo $berekening; ?>
  </FIELDSET>
  <?php if(isset($res_rest)) { ?>
  <fieldset>
  	<LEGEND ACCESSKEY=I><font color="black">Resultaat met rest</font></LEGEND>
		   <?php echo $res_rest; ?>
  </fieldset>
 <?php 	} ?>
  </center>

<?php
echo $fout ;
?>

</center>
</body>
 