2014-09-08 5 views
0

Моя цель состоит в том, чтобы элементы в $ row ['status'] изменились на красный, если значение выключено и зеленое, если значение включено. Любая помощь будет принята с благодарностью. Спасибо всемИзменение цвета элемента в таблице в зависимости от значения данных

<?php 
include("connection.php"); 
$r = mysqli_query($dbc, "SELECT * FROM enclosure ORDER BY computer ASC"); 
echo "<table id='table' align='center' border='1' cellspacing='3' cellpadding='3' width='75%'> 
<tr> 
    <td align='left'><b>Enclosure Name</b></td> 
    <td align='left'><b>Screen Status</b></td> 
    <td align='left'><b>Time Screen in status</b> 
    </td><td align='left'><b>Temperature of Enclosure</b></td> 
    </td><td align='left'><b>Incoming Voltage</b></td> 
</tr>"; 
while($row = mysqli_fetch_array($r)){ 
    $row['voltage'] = $row['voltage'] /1000; 
    echo "<tr> 
     <td align='left'>".$row['computer']."</td> 
     <td align='left'>".$row['status']."</td> 
     <td align='left'>".gmdate("H:i:s",$row['length'])."</td> 
     <td align='left'>".$row['temp']."</td> 
     <td align='left'>".$row['voltage']."</td> 
     </tr>";   
} 
mysqli_close($dbc); 
$page = $_SERVER['PHP_SELF']; 
$sec = "5"; 
?> 

ответ

1

ответ DevlishOne является правильным, однако вы должны также рассмотреть вопрос о создании в класс <td>, а не цвет. Если вы форматируете желания, вы становитесь более сложными, чем красные/зеленые (например, переходы), или если это или станет более крупным фрагментом кода, вы поймете, что стили переместились в файл css. Обычно это считается хорошей идеей.

Сложение:

Вы просили простой вариант использования классов:

echo "<td align='left' class='STATUS" . $row['status'] . "'>" . $row['status'] . "</td>"; 

Это использует классы по имени STATUSON и STATUSOFF, чтобы вы могли использовать таблицы стилей CSS с

STATUSON { 
color: green; 
} 

STATUSOFF { 
color: red; 
} 

Очевидно, что вы можете добавить больше форматирования в каждый из этих классов, если это полезно.

+0

Спасибо за совет. Это то, что я пытался сделать сначала, но не мог понять, как это сделать. не могли бы вы привести мне пример того, как это будет выглядеть? – MIchaelfjsmith2

+0

Я добавил пример выше. –

+0

Совершенно точно, что я искал. Спасибо за помощь!! – MIchaelfjsmith2

1

Изменение:

<td align='left'>".$row['status']."</td> 

To:

echo "<td align='left' style='color:" . ($row['status'] == "OFF" ? "red" : "green") . "'>" . $row['status'] . "</td>"; 
+0

Спасибо, работал как шарм – MIchaelfjsmith2

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