[英]Showing database entries on a PHP calendar
我正在創建一個基於Web的預訂系統,用戶可以在其中將預訂添加到數據庫中,並且存儲在數據庫中的詳細信息(其中包括)“ DateBooked,StartTime,EndTime,Room”。
這是拉動用戶從數據庫單擊日期的相關信息的部分:
$query="SELECT * FROM bookings WHERE DateBooked = '{$year}-{$selectedmonth}-{$selectedday}'";
$result = mysql_query($query);
$todayarray = mysql_fetch_array($result);
和PHP:
$roomcount = 4;
$room = 1;
while ($room <= $roomcount)
{
echo "\n<div class=\"roomtimes\">";
echo "\n<table border=1>";
echo "\n<tr><th class=\"titlecell\">Room $room</th></tr>";
$cellnum = 10;
while ( $cellnum < 23 )
{
echo "\n<tr>";
echo "\n<td class=\"linkcell";
if ($selectedtime==$cellnum)
{
echo " selectedcell";
}
echo "\">";
echo "<a href=\"newbooking.php?m=$selectedmonth&d=$selectedday&t=$cellnum&r=$room\">$cellnum:00</a></td>";
echo "\n</tr>";
$cellnum++;
}
$room++;
echo "\n</table>";
echo "\n</div>";
}
所以我的問題是,如果存在該房間的條目,並且該單元格中的數字介於該預訂的開始時間和結束時間之間,那么如何在每個表格單元格中添加一些文字“ BOOKED”?
我是這個網站的新手,所以如果我做錯了事或者您需要更多信息,請告訴我,謝謝!
您需要划分單元格內容html,然后在其中插入“ BOOKED”文本。 而且我建議您使用mysql_fetch_assoc
以便獲取關聯數組,並且更容易獲取字段。 如果我正確地理解了您的代碼,則可以使用類似的方法。 本示例將替換其中具有鏈接輸出的行。 我在這里使用mysq_fetch_assoc來從數據庫中獲取StartTime和EndTime字段。 您可能需要根據字段的數據格式進行一些更改。
echo "<a href=\"newbooking.php?m=$selectedmonth&d=$selectedday&t=$cellnum&r=$room\">$cellnum:00</a>";
if ($todayarray['StartTime'] <= $cellnum && $todayarray['EndTime'] >= $cellnum && $todayarray['Room'] == $room) echo 'BOOKED';
echo "</td>";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.