我有一张包含预订信息的表格,例如房间。
任务是,我必须把它们写出来,问题在于选择。
如果A人在2018-03-12预订了第二个房间,而B人在同一天预订了16号房间,那么我得到两行只有一行。
我认为这段代码可能更短,但这是我的逻辑......
$todaysDate = date('Ymd');
$oneWeekLaterDate = date('Ymd', strtotime("+1 week"));
for($todaysDate; $todaysDate<$oneWeekLaterDate; $todaysDate++) {
$selectRooms = "SELECT room1, room2, room3, room4, room5, room6, room7, room8, room9, room10, room11,
room12, room13, room14, room15, room16, room17, room18, room19
FROM events
WHERE '$todaysDate'
BETWEEN start and end - interval 1 day";
$result = mysqli_query($connection, $selectRooms);
if (mysqli_num_rows($result)) {
While ($row = mysqli_fetch_array($result)) {
echo "<table align='center' id='table' border='1'><tr ><td colspan='20'>$todaysDate</td></tr><tr>";
for ($i = 1; $i < 20; $i++) {
if ($row['room' . $i] == '1') {
echo "<td style='background-color:red;color:white'>$i</td>";
} else {
echo "<td style='background-color:green;color:white'>$i</td>";
}
}
echo "</tr></table>";
}
}
}