Oke,
Ich hoffe, dass mir noch einmal jemand helfen kann. Leider bin ich nicht so gut vorangekommen. Auch merke ich immer wieder, dass mein Verständnis eben doch noch nicht so weit reicht. Daher tut es mir leid, wenn ich teils die Bemühungen nicht richtig würdigen kann.
PHP-Code:
$zahl = "0";
$query = mysql_query("SELECT kurs FROM kurse_schueler WHERE schueler = '$schueler_id'");
$kurse = array();
echo "Belegte Kurse: ";
while($row = mysql_fetch_array($query))
{
$kurs = $row['kurs'];
echo $kurs.", ";
$zahl = $zahl +1;
$kurse[$zahl] = $kurs;
}
print_r ($kurse);
Mit dem print kann ich mir nun die belegten Kurse ausgeben lassen. Ich habe also alle belegten Kurse in einem Array abgespeichert. Auch einzelne Werte des Arrays kann ich ausgeben lassen.
Nun müsste ich eine Schleife durchlaufen in der ein MySQL-Befehl ausgeführt wird. Da In der 4. Tabelle ja die kurs_id enthalten ist könnte man diese Zeilen ja abfragen und nach stundensystem sortiert ausgeben lassen. Nur komme ich mit dem Aufbau dieser Schleife irgendwie nicht zurecht. Auch frage ich mich wie ich die Ausgabe meiner Anfrage abspeichere, da diese mir ja mehrere Datenbank-Felder ausgeben soll..
PHP-Code:
"SELECT stundensystem, raum, kurs_id FROM stundenplaene WHERE kurs_id = 'kurse[$i]'"
Zwischen den beiden Schleifen lässt sich die Anzahl der belegten Kurse zählen. Diese Zahl bestimmt die Anzahl der Schleifendurchgänge. In jedem Durchgang sollen nun die Werte der 3 Felder(optional noch per JOIN Fach und Lehrer) für jede Stunde des Kurses abgefragt werden.
Auch stelle ich mir die Frage, wie ich diese Werte nun weiter verarbeiten kann.
Eine einfache Idee war es, den Wert des Feldes stundensystem als Bezeichner im Array zu verwenden. Mit folgender Tabelle könnte man das ganze dann ausgeben:
PHP-Code:
echo "<table>";
echo "<tr><th>Montag</th><th>Dienstag</th><th>Mittwoch</th><th>Donnerstag</th><th>Freitag</th></tr>";
echo "<tr><td>".$plan[101]."</td><td>".$plan[201]."</td><td>".$plan[301]."</td><td>".$plan[401]."</td><td>".$plan[501]."</td><tr>";
echo "<tr><td>".$plan[102]."</td><td>".$plan[202]."</td><td>".$plan[302]."</td><td>".$plan[402]."</td><td>".$plan[502]."</td><tr>";
echo "<tr><td>".$plan[103]."</td><td>".$plan[203]."</td><td>".$plan[303]."</td><td>".$plan[403]."</td><td>".$plan[503]."</td><tr>";
echo "<tr><td>".$plan[104]."</td><td>".$plan[204]."</td><td>".$plan[304]."</td><td>".$plan[404]."</td><td>".$plan[504]."</td><tr>";
echo "<tr><td>".$plan[105]."</td><td>".$plan[205]."</td><td>".$plan[305]."</td><td>".$plan[405]."</td><td>".$plan[505]."</td><tr>";
echo "<tr><td>".$plan[106]."</td><td>".$plan[206]."</td><td>".$plan[306]."</td><td>".$plan[406]."</td><td>".$plan[506]."</td><tr>";
echo "<tr><td>".$plan[107]."</td><td>".$plan[207]."</td><td>".$plan[307]."</td><td>".$plan[407]."</td><td>".$plan[507]."</td><tr>";
echo "<tr><td>".$plan[108]."</td><td>".$plan[208]."</td><td>".$plan[308]."</td><td>".$plan[408]."</td><td>".$plan[508]."</td><tr>";
echo "</table>";
?>
D.h. die restlichen Daten wie Raum, Kurs_id, (fach und Lehrer) würden im dem Bezeichner zugehörigen Feld im Array als ein Wert gespeichert sein.
Vielleicht möchte mir jemand zu diesem Zwischenschritt und der Schleife noch unter die Arme greifen.
Liebe Grüße frecker