<?php
include('includes/header.php');
// code
error_reporting(E_ALL); // set error reporting to all
echo('<h1>Mean, and Median</h1>');
echo('<h2>Insert a group of numbers to find the mean and median of them.</h2>');
// Note the variables being passed via the GET ternary operators.
$step = $_GET['step'] ?? 0;
$number1 = $_GET['number1'] ?? '';
$number2 = $_GET['number2'] ?? '';
$number3 = $_GET['number3'] ?? '';
$number4 = $_GET['number4'] ?? '';
$number5 = $_GET['number5'] ?? '';
// filter all input taken from the Browser
$step = htmlentities($step);
$number1 = htmlentities($number1);
$number2 = htmlentities($number2);
$number3 = htmlentities($number3);
$number4 = htmlentities($number4);
$number5 = htmlentities($number5);
if ($step == 0) // first time into this form
{
?>
<form action="mean-median.php" method="GET" class="pad">
<label for="number1">Number1</label>
<input type="text" size="36" id="number1" name="number1" value="">
<br><br>
<label for="number2">Number2</label>
<input type="text" size="36" id="number2" name="number2" value="">
<br><br>
<label for="number3">Number3</label>
<input type="text" size="36" id="number3" name="number3" value="">
<br><br>
<label for="number4">Number4</label>
<input type="text" size="36" id="number4" name="number4" value="">
<br><br>
<label for="number5">Number5</label>
<input type="text" size="36" id="number5" name="number5" value="">
<br><br>
<input type="hidden" name="step" value="1">
<input type="submit" name="submit" value="Submit">
</form>
<?php
} else // uses functions to get mean, median and range
{
function mean($u, $v, $w, $x, $y) {
$z = $u + $v + $w + $x + $y;
$mean = $z / 5;
return $mean;
}
function median($a, $b): int
{
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
// Input Array
$arr = array(
"a" => $number1,
"b" => $number2,
"c" => $number3,
"d" => $number4,
"e" => $number5,
);
uasort($arr, "median");
// Print the sorted array
echo('<h2>Mean:</h2>');
echo "The mean is
$number1 + $number2 + $number3 + $number4 + $number5 = " .
mean($number1 , $number2 , $number3 , $number4 , $number5 ) . "<br>";
echo('<h2>Median:</h2>');
print_r($arr);
}
// provide a form to try again
if (!$step == 0){
?>
<form action="mean-median.php" method="GET">
<input type="hidden" name="step" value="0">
<input type="submit" name="submit" value="Try Again">
</form>
<?php
}
include('includes/footer.php');
?>