[英]Color of row in php table
我得到了從數據庫接收數據的表。 當溫度或濕度高於或低於我從 JSON 文件獲得的限制時,如何更改行的顏色。 例如:如果溫度高於 minTemp 突出顯示該行綠色或如果溫度高於 max 突出顯示該行紅色。
這是一些代碼:
<?php
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->query('SELECT dateandtime, sensor, temperature, humidity FROM temperaturedata ORDER BY dateandtime DESC ');
$tempLimit1 = array();
$fp = fopen('tempLimit.json', 'r');
$bufor = fread($fp, filesize('tempLimit.json'));
fclose($fp);
$tempLimit1 = json_decode($bufor, true);
$minTemp = $templimit1['minTemp'];
$maxTemp = $tempLimit1['maxTemp'];
foreach ($stmt as $row) {
echo '<tr>';
echo '<th>' . $row['dateandtime'] . '</th>';
echo '<th>' . $row['sensor'] . '</th>';
echo '<th>' . $row['temperature'] . '</th>';
echo '<th >' . $row['humidity'] . '</th>';
echo '</tr>';
}
$stmt->closeCursor();
?>
謝謝你的所有建議。
您可以使用一個類並使用 css 對其進行格式化。
php:
echo "<tr class='green'>
<td>value1</td>
<td>value2</td>
</tr>;
css:
.green td {
background-color: green;
}
你可以用這樣的內聯樣式來做到這一點:
echo '<tr ';
if($row['temperature']>$minTemp){ echo 'style="background-color:green;"'}
echo '>'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.