如何在一行而不是两行中打印?

时间:2018-03-10 12:17:29

标签: php

我有一张包含预订信息的表格,例如房间。

任务是,我必须把它们写出来,问题在于选择。

如果A人在2018-03-12预订了第二个房间,而B人在同一天预订了16号房间,那么我得到两行只有一行。

我认为这段代码可能更短,但这是我的逻辑......

The result of the code:

$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>";
    }
}

}

0 个答案:

没有答案