Hallo liebe Community,
ich lerne derzeitig HTML und PHP. Um mich langsam hineinzufinden habe ich angefangen Übungsaufgaben zu lösen. An sich bekomme ich auch mit den bisher gelernten Mitteln alles gelöst, doch möchte ich nun etwas mehr lernen. Daher wollte ich hier mal fragen, ob mir jemand den ein oder anderen Kniff an einer schon von mir gelösten Aufgabe zeigen kann.

Meine HTML sieht so aus:
Und meine PHP so:
Wäre nett wenn mir wer ein paar Tipps geben könnte, was ich anders/besser machen kann. Bin für jeden Vorschlag offen und dankbar.
ich lerne derzeitig HTML und PHP. Um mich langsam hineinzufinden habe ich angefangen Übungsaufgaben zu lösen. An sich bekomme ich auch mit den bisher gelernten Mitteln alles gelöst, doch möchte ich nun etwas mehr lernen. Daher wollte ich hier mal fragen, ob mir jemand den ein oder anderen Kniff an einer schon von mir gelösten Aufgabe zeigen kann.

Meine HTML sieht so aus:
Code:
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>IT-Abschlussprüfung</title>
<!-- Schriftart für die Überschrift -->
<style type="text/css">
.auto-style1 {
font-size: x-large;
}
.auto-style2 {
text-align: center;
}
</style>
</head>
<body>
<!-- Start des Formulars -->
<form method="post" action="abschlusspruefung_auswertung.php">
<strong><br>
<span class="auto-style1">Auswertung schriftliche IT-Abschlussprüfung</span>
</strong>
<table style="width: 51%">
<tr>
<td colspan="3" class="auto-style2">
<strong><br><br>Teil A<br><br></strong></td>
</tr>
<tr>
<td>Betriebliche Projekarbeit und Dokumentation</td>
<td>Präsentation und Fachgespräch</td>
<td> </td>
</tr>
<tr>
<td>Punkte <input type="text" name="a1"></td>
<td>Punkte <input type="text" name="a2"></td>
<td> </td>
</tr>
<tr>
<td colspan="3" class="auto-style2"><strong><br><br>Teil B<br><br></strong></td>
</tr>
<tr>
<td>Ganzheitliche Aufgabe I Fachqualifikation</td>
<td>Ganzheitliche Aufgabe II Kernqualifikation</td>
<td>Wirtschafts- und Sozialkunde</td>
</tr>
<tr>
<td>Punkte <input type="text" name="b1"></td>
<td>Punkte <input type="text" name="b2"></td>
<td>Punkte <input type="text" name="b3"></td>
</tr>
</table>
<br>
<br><input name="Submit1" type="submit" value="Auswerten">
<input name="Reset1" type="reset" value="Zurücksetzen" /></form>
</body>
</html>
Und meine PHP so:
Code:
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>IT-Abschlussprüfung Auswertung</title>
<!-- Schriftart für die Überschrift -->
<style type="text/css">
.auto-style1 {
font-size: x-large;
}
</style>
</head>
<body>
<?php
//////////////////////////////////////////////////////////////////////
//Einstellungen für die prozentualen Anteile (Angaben sind in %)//////
//A-Doku //////
$a1prozent = 50; //////
//a-PräsFach //////
$a2prozent = 50; //////
//B-GA1 //////
$b1prozent = 40; //////
//B-GA2 //////
$b2prozent = 40; //////
//B-WiSo //////
$b3prozent = 20; //////
//////////////////////////////////////////////////////////////////////
// Variablen
$a1 = $_POST['a1'];
$a2 = $_POST['a2'];
$b1 = $_POST['b1'];
$b2 = $_POST['b2'];
$b3 = $_POST['b3'];
$a1auswertung = $a1 / 100 * $a1prozent;
$a2auswertung = $a2 / 100 * $a2prozent;
$b1auswertung = $b1 / 100 * $b1prozent;
$b2auswertung = $b2 / 100 * $b2prozent;
$b3auswertung = $b3 / 100 * $b3prozent;
$agesamt = $a1auswertung + $a2auswertung;
$bgesamt = $b1auswertung + $b2auswertung + $b3auswertung;
$astat = "bestanden";
$bstat = "bestanden";
$anot = "";
$bnot = "";
//Überschrift
echo "<strong><br><span class=\"auto-style1\">Auswertung schriftliche IT-Abschlussprüfung</span></strong><br><br>";
// Test auf Einhaltung des Limits
$test = array($a1, $a2, $b1, $b2, $b3);
foreach($test as $element) {
if ($element > 100 || $element < 0) {
echo "<p style='color : red'>Achtung: '{$element}' befindet sich nicht im Bereich zwischen 0 und 100. Bitte überprüfen Sie Ihre Eingabe.</p>";
die();
}
}
// Für den Test erstellte Variable löschen
unset($element);
//Auswertung Teil A
if ($agesamt >= 50 && $a1 < 30 && $a2 >= 30) {
$astat = "nicht bestanden";
$anot = ", Doku ($a1 Punkte, ungenügend)";
} elseif ($agesamt >= 50 && $a1 >= 30 && $a2 < 30) {
$astat = "nicht bestanden";
$anot = ", PräsFach ($a2 Punkte, ungenügend)";
} elseif ($agesamt < 50) {
$astat = "nicht bestanden";
}
//Notenauswertung Teil A
if ($agesamt < 30) {
$anote = "ungenügend";
} elseif ($agesamt < 50) {
$anote = "mangelhaft";
} elseif ($agesamt < 67) {
$anote = "ausreichend";
} elseif ($agesamt < 81) {
$anote = "befriedigend";
} elseif ($agesamt < 92) {
$anote = "gut";
} else {
$anote = "sehr gut";
}
//Auswertung Teil B
if ($bgesamt >= 50 && $b1 < 30 && $b2 >= 30 && $b3 >= 30) {
$bstat = "nicht bestanden";
$bnot = ", GA1 ($b1 Punkte, ungenügend)";
} elseif ($bgesamt >= 50 && $b1 >= 30 && $b2 < 30 && $b3 >= 30) {
$bstat = "nicht bestanden";
$bnot = ", GA2 ($b2 Punkte, ungenügend)";
} elseif ($bgesamt >= 50 && $b1 >= 30 && $b2 >= 30 && $b3 < 30) {
$bstat = "nicht bestanden";
$bnot = ", WiSo ($b3 Punkte, ungenügend)";
} elseif ($bgesamt >= 50 && $b1 < 30 && $b2 >= 30 && $b3 < 30) {
$bstat = "nicht bestanden";
$bnot = ", GA1 ($b1 Punkte, ungenügend), WiSo ($b3 Punkte, ungenügend)";
} elseif ($bgesamt >= 50 && $b1 >= 30 && $b2 < 30 && $b3 < 30) {
$bstat = "nicht bestanden";
$bnot = ", GA2 ($b2 Punkte, ungenügend), WiSo ($b3 Punkte, ungenügend)";
} elseif ($bgesamt >= 50 && $b1 < 30 && $b2 < 30 && $b3 >= 30) {
$bstat = "nicht bestanden";
$bnot = ", GA1 ($b1 Punkte, ungenügend), GA2 ($b2 Punkte, ungenügend)";
} elseif ($bgesamt < 50) {
$bstat = "nicht bestanden";
}
//Notenauswertung Teil B
if ($bgesamt < 30) {
$bnote = "ungenügend";
} elseif ($bgesamt < 50) {
$bnote = "mangelhaft";
} elseif ($bgesamt < 67) {
$bnote = "ausreichend";
} elseif ($bgesamt < 81) {
$bnote = "befriedigend";
} elseif ($bgesamt < 92) {
$bnote = "gut";
} else {
$bnote = "sehr gut";
}
//Ausgabe
echo "Ergebnis Teil A: $astat ($agesamt Punkte, $anote)$anot";
echo "<br>";
echo "Ergebnis Teil B: $bstat ($bgesamt Punkte, $bnote)$bnot";
?>
</body>
</html>
Wäre nett wenn mir wer ein paar Tipps geben könnte, was ich anders/besser machen kann. Bin für jeden Vorschlag offen und dankbar.