Ich möchte für meine Freizeitgestaltung und mein nächstjähriges Abitur einen Organiser konzipieren, der unter anderem auch eine automatische Ausrechnung der Noten vornimmt. Hier erstmal die relevante Datenbankstruktur:
# faecher
- id (prim), name, short, lehrer
# termine
- id (prim), date, entrydate, name, desc, fach, geschrieben (1/0), note, gewichtung
Nun möchte ich eine Schleife machen, dass er alle Fächer abgrast, anschließend von dem jeweiligen Fach alle Termine bei denen es eine Note gibt holt. Soweit so gut. Bloß jetzt stehe ich vor dem Problem: Ich will mir die einzelnen Termin-Noten holen und anschließend einen Durchschnitt berechnen, also alle addieren und durch die Anzahl der Noten dividieren.
$qry = ("SELECT * FROM faecher");
$rslt = mysql_query($qry) OR die(mysql_error());
while ($row = mysql_fetch_assoc($rslt)) {
$fachid = $row['id'];
$name = $row['name'];
$lehrer = $row['lehrer'];
$qry2 = ("SELECT * FROM termine WHERE fach=$fachid");
$rslt2 = mysql_query($qry2) OR die(mysql_error());
while ($row2 = mysql_fetch_assoc($rslt2)) {
$geschrieben = $row2['geschrieben'];
$terminid = $row2['id'];
$qry3 = ("SELECT * FROM termine WHERE id=$terminid AND geschrieben='1'");
// geschrieben=1 ist das Indiz, dass die Arbeit nicht nur im Kalender steht, sondern auch schon eine Note hat.
$rslt3 = mysql_query($qry3) OR die(mysql_error());
while ($row3 = mysql_fetch_assoc($rslt3)) {
// Hier muss ich irgendwie das ganze addieren, anzahl ausrechnen und anschließend dividieren
}
}
}
Alles anzeigen
Ich hoffe man konnte verstehen, was ich wollte. Bei Fragen bin ich jederzeit zu haben.
Herzlichen Dank im Voraus,
Thomas Strobl