Hallo,
ich bin gerade dabei einen Kalender zu programmieren, der anzeigt, wann eines unserer Fahrzeuge belegt ist. Dazu sollen die Tage Mo-Fr mit jeweils 12 Stunden angezeigt werden.
Mein Problem ist das Prüfen, ob in einer Zelle eine Reservierung vorliegt. Habe jetzt mal eine DB-Abfrage erstellt, die alle Reservierungen der Woche abfragt. Dann prüfe ich mit der Funktion array_search, ob für den jeweiligen Tag/Stunde ein Eintrag vorhanden ist. Solang nur eine Reservierung in der Woche vorliegt klappt das auch, bei mehreren wird aber nur eine angezeigt.
Hier der Code:
Hoffe ihr könnt mir helfen.
ich bin gerade dabei einen Kalender zu programmieren, der anzeigt, wann eines unserer Fahrzeuge belegt ist. Dazu sollen die Tage Mo-Fr mit jeweils 12 Stunden angezeigt werden.
Mein Problem ist das Prüfen, ob in einer Zelle eine Reservierung vorliegt. Habe jetzt mal eine DB-Abfrage erstellt, die alle Reservierungen der Woche abfragt. Dann prüfe ich mit der Funktion array_search, ob für den jeweiligen Tag/Stunde ein Eintrag vorhanden ist. Solang nur eine Reservierung in der Woche vorliegt klappt das auch, bei mehreren wird aber nur eine angezeigt.
Hier der Code:
PHP-Code:
[...]
for($x=0;$x<mysql_num_rows($result);$x++)
{
$ergebnis[$x]=mysql_fetch_array($result);
}
[...]
for ($j=1; $j<=10; $j++)
{
for ($i=$firstday; $i<=$lastday; $i++)
{
$flag=array_search($i, $ergebnis);
$flag2=array_search($j, $ergebnis);
if($ergebnis[$flag]['date']==$i AND $j==$ergebnis[$flag2]['time_b'])
{
$content='belegt';
}
else
{ $content='frei'; }
echo "<td width='111' height='46'>".$content."</td>";
if ($i == $lastday)
echo "</tr>\n<tr>";
}
}
Kommentar