在PHP日历上显示数据库条目

时间:2013-01-31 14:14:57

标签: php mysql calendar

我正在创建一个基于网络的预订系统,用户可以将预订添加到数据库中,存储在数据库中的详细信息(包括“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”的文本?

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

1 个答案:

答案 0 :(得分:0)

您需要划分单元格内容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>";