簡體   English   中英

php表中行的顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM