Ich bin gerade dabei, ein einfaches Abwesenheitsskript für Lehrer zur Verwaltung von Schülern zu erstellen.
Ich muss dieselbe Liste von Schülern in 5 Tabellen einpflegen. Eine Tabelle für jeden Tag der aktuellen Woche (montags bis freitags).
Zurzeit habe ich folgenden Code
Liste Studenten SQL-Abfrage:
SELECT s.student_id, s.student_firstname, s.student_lastname,
a.student_absence_startdate, a.student_absence_enddate, a.student_absence_type
FROM students s
LEFT JOIN studentabsence a ON a.student_id = s.student_id
WHERE a.student_absence_startdate
IS NULL OR
'2012-06-20'
BETWEEN
a.student_absence_startdate AND a.student_absence_enddate
Diese Abfrage wählt alle Schüler aus und verbindet eine andere Tabelle, die eine Verknüpfungstabelle ist, die die Abwesenheitsinformationen für Schüler enthält.
Ich fülle den Code 5 Mal wie folgt aus:
<?php
$data = array();
while ($row = mysql_fetch_array($list_students)) {
$data[] = $row;
}
?>
<table>
<?php
foreach($data as $row){
$class = "";
if ($row['student_absence_type'] == 2) {$class = " style='background:#f00;'";}
else if ($row['student_absence_type'] == 3) {$class = " style='background:#8A2BE2;'";}
echo "<tr><td$class>";
echo "<a class='ajaxlink' href='#' rel='pages/ajaxAbsence.php?student_id=".$row['student_id']."'>".$row['student_firstname']." ".$row['student_lastname']."</a>";
echo "</td></tr>\n";
}
?>
</table> <!-- Repeat -->
Meine Frage ist, wie ich die Datumsfunktionen verwalten soll.
Wie Sie in meiner SQL-Abfrage sehen können, habe ich die Daten fest kodiert. Ich möchte, dass automatisch das Datum der Tabelle ausgewählt wird, in der die Schüler aufgeführt sind.
zum Beispiel:
table > Monday (2012-07-23)
the user John Doe has absence information in this span, based on the above query. Let's change the background of <td>
table > Tuesday (2012-07-24)
the user John Doe has no absence information in this span. Just list him.
etc...
Ich erwarte nicht, dass Sie meinen Code schreiben. Ich bin nur neugierig, wie Sie denken. Ich bin ein ziemlicher Neuling in der Programmierung.