Below is the code I have used for my php program which is linked to a html file, this program calculates grades, everything is correct, except for the fact that If the user selects the option "not done yet / excused", it must be able to calculate without taking the % of the whatever quzi, mid-term, etc that that they missed, ie if they have only taken 50% of the available marks in the course, it must be able to just calculate that. I have set the value of "not done yet / excused" to -1......
Could someone help me on this, any help is greatly appreciated
<html>
<head>
<link rel="stylesheet" type="text/css" href="
http://96.48.39.33/student13/bala2.css" />
<title>Grade Calculator</title>
</head>
<body>
<?php
$grade=0;
if ($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100)
$grade = $grade + $_POST['Quiz1'] * 0.05;
else
$grade = $grade + 5;
if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100))
$grade = $grade + $_POST['Mid-Term'] * 0.30;
else
$grade = $grade + 30;
if ($_POST['Quiz2'] >= 0 && ($_POST['Quiz2'] <= 100))
$grade = $grade + $_POST['Quiz2'] * 0.05;
else
$grade = $grade + 5;
if ($_POST['AL1'] >= 0 && ($_POST['AL1'] <= 100))
$grade = $grade + $_POST['AL1'] * 0.05;
else
$grade = $grade + 5;
if ($_POST['AL2'] >= 0 && ($_POST['AL2'] <= 100))
$grade = $grade + $_POST['AL2'] * 0.05;
else
$grade = $grade + 5;
if ($_POST['Participation'] >= 0 && ($_POST['Participation'] <= 100))
$grade = $grade + $_POST['Participation'] * 0.10;
else
$grade = $grade + 10;
if ($_POST['Final'] >= 0 && ($_POST['Final'] <= 100))
$grade = $grade + $_POST['Final'] * 0.40;
else
$grade = $grade + 40;
?>
<?php
echo "Grade Report: <br />";
echo "<br />";
?>
Your final grade percentage will be: <?php echo $grade . "%";
echo "<br />";
{
if ($grade > 90.9)
echo "Your final grade for the course will be: A+ <br />";
elseif ($grade > 85.9)
echo "Your final grade for the course will be: A <br />";
elseif ($grade > 79)
echo "Your final grade for the course will be: A- <br />";
elseif ($grade > 76.9)
echo "Your final grade for the course will be: B+ <br />";
elseif ($grade >71.9)
echo "Your final grade for the course will be: B <br />";
elseif ($grade > 69.9)
echo "Your final grade for the course will be: B- <br />";
elseif ($grade > 65.9)
echo "Your final grade for the course will be: C+ <br />";
elseif ($grade > 59.9)
echo "Your final grade for the course will be: C <br />";
elseif ($grade > 54.9)
echo "Your final grade for the course will be: C- <br />";
elseif ($grade > 49.9)
echo "Your final grade for the course will be: P <br />";
else
echo "Your final grade for the course will be: F <br />";
}
?>
</body>
</html>