2015-04-28 3 views
0

Есть ли способ изменить или изменить цвет фигуры на основе значения в mysql? Я хочу, чтобы моя форма быть: зеленый, если комната пуста красным цветом, если номер занятИзменить цвет формы на основе значения в mysql

<div id="wb_Shape6" style="position:absolute;left:471px;top:94px;width:204px;height:183px;filter:alpha(opacity=90);opacity:0.90;z-index:7;"> 
<img src="images/img0012.png" id="Shape6" alt="" style="width:204px;height:183px;"></div> 
+0

Какой сервер на стороне языка вы используете интерпретировать значение SQL? –

+0

@ Vlad Bardalez Я использую wamp server 2.4 и mysql как язык Я не думаю, что я хорошо вас понимаю, потому что я просто начинающий –

+0

С вашего другого сообщения я понимаю, что вы используете PHP. Я предполагаю, что ваш запрос работает, чтобы вы могли эхо значение, которое хотите изменить цвет? –

ответ

1

Добро пожаловать на SO. Существует много способов сделать это. Вам нужно будет выяснить, как будет выглядеть ваш SQL-запрос. Поскольку вы не разместили много данных, многие из нас будут гадать. Если вы можете добавить больше примеров или кодов на свой вопрос, мы можем помочь больше.

Так что, я бы посоветовал следующее:

<style> 
.myBox { 
    position:absolute; 
    left:471px; 
    top:94px; 
    width:204px; 
    height:183px; 
    filter:alpha(opacity=90); 
    opacity:0.90; 
    z-index:7; 
} 

.redBox { 
    background: red; 
} 

.greenBox { 
    background: green; 
} 
</style> 
<?php 
// perform MySQL Query (MySQLi or PDO) 
// get results: $result, make a decision based on the condition 
// will use MySQLi for example 
$mysqli = new mysqli("localhost", "my_user", "my_password", "world"); 
if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} 
if ($result = $mysqli->query("SELECT * FROM someTable;")) { 
    while($row = $result->fetch_assoc()){ 
    if($row['room'] == "empty"){ 
     $colorClass = "greenBox"; 
    } else { 
     $colorClass = "redBox"; 
    } 
    } 
    $result->free(); 
} 
$mysqli->close(); 
?> 
<div id="wb_Shape6" class="myBox <?php echo $colorClass; ?>"> 
    <img src="images/img0012.png" id="Shape6" alt="" style="width:204px;height:183px;"> 
</div> 
+0

Спасибо @Twisty код в значительной степени такой же, как показано, но я могу добавить больше, если вы скажете мне, что вы ищете спасибо –

0

Это рассматривается как основной условной ситуации. Есть много способов справиться с этим. Здесь я не буду разбираться, как данные будут поступать из источника данных. Предположим, что у вас есть переменная с именем $status, и эта переменная имеет одно из двух значений: 0 или 1.

В вашем примере вы используете встроенный стиль, чтобы мы могли сделать инлайн условие что-то вроде следующего:

<div style="background-color:<?php echo ($status)? 'green':'red'; ?>;"></div> 
+0

Можете ли вы привести пример того, как использовать встроенный стиль? спасибо @ sємsєм –

+0

То, что я рассматривал в ответе, является примером для [встроенного стиля] (http://www.w3schools.com/css/css_howto.asp) @GhassenCharai – SaidbakR

Смежные вопросы