HAY @ ALL
Steh mal wieder eine wenig auf dem Schlauch..
Ich möchte einen grafischen Bowling-Belegungsplan anzeigen lassen!
Also eine Übersicht welche Bahn zu welcher Zeit belegt ist! Eigentlich nichts aufregendes, hier ein Sreenshoot:
Bowlingplanübersicht
Und hier die Tabelle dazu:
DB
TS_Start ist die Startzeit als UNIX-Timestamp
TS_Start ist die Endzeit...
(Timestamp und Date spielen jetzt keine Rolle...)
Jetzt ist die große Frage, wie ich das ganze richtig anzeigen lasse, so dass eine belegte Bahn zur richtigen Zeit grün markiert wird. (wie im Screenshot)
So sieht der Code (in etwa) bisher aus:
PHP-Code:
echo "<table>\n";
echo "<tr>\n";
echo "<td class=tdhead align=center><b>Uhrzeit</b></td>\n";
// Uhrzeit (von 9 Uhr - 3 Uhr des folgenden Tages)
for($i=9;$i<=27;$i++)
{
if($i>23) $h = $i - 24;
else $h = $i;
echo "<td class=tdhead align=right><b>$h</b></td>\n";
echo "<td class=tdhead align=left>30</td>\n";
}
echo "</tr>\n";
// Anzahl Bahnen
for($b=1;$b<=3;$b++)
{
echo "<tr>\n";
echo "<td align=center><b>Bahn $b</b></td>\n";
// Wieder die Uhrzeitschleife
for($i=9;$i<=27;$i++)
{
if($i>23) $h = $i - 24;
else $h = $i;
// HIER FEHLT MIR DER NÖTIGE DENKANSTOSS
echo "<td";
// Abfrage ganze Stunde (z.b. 14 Uhr)
if() echo " class=tdb_full_left> ";
else echo " class=tdb_free_left> "; echo "</td>";
echo "<td";
// Abfrage halbe Stunde (z.b. 14:30 Uhr)
if() echo " class=tdb_full_right> ";
else echo " class=tdb_free_right> "; echo "</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
Natürlich fehlt jetzt noch die passende mysql Abfrage. Ich glaub hier hängts auch! Hab schon etliche Sachen versucht! Auch mit BETWEEN konnt ich noch keine effiziente Lösung finden!
Ich hoffe ihr habt soweit alles verstanden, wie das funzen sollten..
Ich dank euch auch schon im Voraus für eure "Denkleistung"
vielleicht ist ja schon das ganze Prinzip falsch, und ihr habt einen eleganteren Vorschlag..