2016-12-07 17 views
0

予約時に赤色にすることはできますか?私は、色を変更したいときに、if文のために何を置くべきか分かりません。私は現在sql2を持っていますが、どうすればいいのか分かりません。すべての助けに感謝します。予約に基づいてtdの色を変更するにはどうすればいいですか?

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


} 
+0

whileループでブック部屋をチェックしてください。 – Rajkeshar

+0

どうすればいいですか?私はプログラミングに新しいです –

+0

あなたは予約された部屋のデータを格納するテーブル – Rajkeshar

答えて

0

あなたはSQL2からmysql_fetch_fieldを使用して、結果セットからColumnの値をチェックする必要があります。条件付き書式設定では、値を確認して条件を追加することができます。このような

0

変更:

echo '<td class="Timeline" style="background-color:'.$color.';'; 
関連する問題