0

我正在创建一个基于 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>";
}

所以我的问题是,如果该房间存在条目并且该单元格中的数字介于该预订的开始时间和结束时间之间,我如何在每个表格单元格中添加一些文本说“已预订”?

我是这个网站的新手,所以如果我做错了什么或者您需要更多信息,请告诉我,谢谢!

4

1 回答 1

0

您需要划分单元格内容 html 并在其中插入“已预订”文本。我建议你使用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>";
于 2013-01-31T15:05:52.573 回答