如何根据预订更改td的颜色?

时间:2016-12-07 09:53:30

标签: php mysql

预订房间时是否可以使颜色变红?当我想要改变颜色时,我不知道我应该为if语句添加什么。我目前只是sql2,但我不知道该怎么做。感谢所有帮助。

function fDisplayARoomSection($date){
global $servername, $password, $dbname, $username;

//connect to the database----------
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
  die ("Connection failed: " . mysqli_connect_error());
}

//Prepare the SQL statement and send it to the database
$sql = "SELECT * FROM rooms ";
$result = mysqli_query($conn, $sql);

//Loop through the resulting set of records

while($row = mysqli_fetch_assoc($result)) {
    echo "<div style=\"background-color:AliceBlue;\">";
    echo "<hr style=\"\">";
    echo "<p style=\"margin-bottom:.1em;margin-top:.1em;\"><a href=\"\">Room: " .$row["RoomNumber"] ."</a></p>"; 
    echo "<table style=\"border-collapse:collapse;border-spacing:0;\">";

    //-- display hours
    echo "<tr>\n";
        for ($c=1;$c<=10;$c++){
    echo "<td colspan=\"4\" class=\"Hours\">" .(7+$c) ."</td>\n";
        }
    echo "</tr>";
    $sql2 = "SELECT * FROM bookings WHERE bookingRoomID=" .$row["RoomID"] ." bookingDate='" .$date ."'";
    //--display timeline
    echo "<tr>";
            if ($sql2){ 
                $color="red";
            }else{
                $color="white";
            }
        echo "<td class=\"Timeline\" style=\"background-color:$color; ";
            if ($c==1){echo "border-left:1px solid black;";}    
                if ($c%4==0){echo "border-right:1px solid black;";}
                    echo "\"></td>\n";
        }

    echo "</tr></table>";
    echo "<hr style=\"\">";
    echo "</div>";


}

2 个答案:

答案 0 :(得分:0)

您需要使用sql2中的Column从结果集中检查mysql_fetch_field的值。您可以检查值并为条件格式添加条件。

答案 1 :(得分:0)

改变如下:

echo '<td class="Timeline" style="background-color:'.$color.';';