我試圖根據csv(最初格式化的ping)的輸出生成顏色。PHP:根據結果設置表格單元格背景
我可以得到的值沒有問題,但if,ifelse,else似乎沒有工作。
if($min > 0.499 && $min <= 1) {$tcolor = $yellow;} elseif($min >= 1.0) {$tcolor = $red; } else { $tcolor = $white;}
if($avg > 0.499 && $avg <= 1) {$tcolor = $yellow;} elseif($avg >= 1.0) {$tcolor = $red; } else { $tcolor = $white;}
if($max > 0.499 && $max <= 1) {$tcolor = $yellow;} elseif($max >= 1.0) {$tcolor = $red; } else { $tcolor = $white;}
if($mdev > 0.499 && $mdev <= 1) {$tcolor = $yellow;} elseif($mdev >= 1) {$tcolor = $red; } else { $tcolor = $white;}
echo "<tr><td>$ip</td><td bgcolor=\"$tcolor\">$min<br>$tcolor</td><td bgcolor=\"$tcolor\">$avg<br>$tcolor</td><td bgcolor=\"$tcolor\">$max<br>$tcolor</td><td bgcolor=\"$tcolor\">$mdev</td></tr>";
編輯:正如許多詢問已經顏色代碼,我把它列爲
$yellow = "#FFFF66";
$red = "#FF0000";
$white = "#FFFFFF";
而且我看到了重疊號上面的代碼,但我也試圖與0.999與相同的結果。
護理後輸出呢?我的意思是你不分享什麼,比如'$ yellow'是 – Machavity 2014-12-04 20:08:28
你的條件重疊:'$ min <= 1'和'$ min> = 1.0' - 都允許'$ min == 1'。再加上你在所有四個條件中設置了SAME變量,所以基本上最後一個匹配條件是設置顏色的條件。 – 2014-12-04 20:09:02
包含在$ yellow,$ read和$ white中的內容是什麼?顏色值應該以'#'開頭。此外,您應該使用CSS樣式而不是'bgcolor'屬性:'樣式=「background-color:#abcdef;」' – 2014-12-04 20:09:43