簡體   English   中英

在PHP日歷上顯示數據庫條目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM