使用 PHP 根據值動態變更 HTML TD 背景顏色
P粉295728625
P粉295728625 2024-03-31 15:30:07
0
2
372

我試著動態地改變 TD 背景顏色,但這讓我發瘋,因為我真的不知道如何修復程式碼。

這是我的程式碼:

<td data-column="% Over 0.5 SH" style="background-color: <?php echo $backgroundColorOver05SH; ?>">
<?php 
if (($row['TotalMatch']) > 9){ 
$percover05sh = $row['OK_05sh'] / $row['TotalMatch'] * 100; 
echo sprintf("%.2f", $percover05sh);


if ($percover05sh > 80){
    $backgroundColorOver05SH = "green";
} elseif ($percover05sh >= 70 and $percover05sh <= 79.99  ){
    $backgroundColorOver05SH = "yellow";
} else {
    $backgroundColorOver05SH = "red";
}

我認為我的方向是正確的,但我找不到正確的解決方案。 請問有什麼建議嗎?謝謝!

編輯:此程式碼現在可以運行了!這是我的完整程式碼:

<?php 
if (($row['TotalMatch']) > 9){ 
$percover05sh = $row['OK_05sh'] / $row['TotalMatch'] * 100; 

if ($percover05sh >= 80){
    $backgroundColorOver05SH = "green";
} elseif ($percover05sh >= 70 && $percover05sh < 80  ){
    $backgroundColorOver05SH = "yellow";
} else {
    $backgroundColorOver05SH = "red";
}

}else{
echo 'No Bet';
}     ?>
<td data-column="% Over 0.5 SH" style="background-color: <?php echo $backgroundColorOver05SH;?>;">
<?php
echo sprintf("%.2f", $percover05sh);    
?>
</td>

P粉295728625
P粉295728625

全部回覆(2)
P粉908643611

除了更改程式碼中的順序(如問題註解中所寫)之外,我還會在 style 屬性中由 PHP 回顯的背景顏色值後面加上一個分號,即

P粉938936304

所以首先:

 
 9){ 
$percover05sh = $row['OK_05sh'] / $row['TotalMatch'] * 100; 
echo sprintf("%.2f", $percover05sh);


if ($percover05sh > 80){
    $backgroundColorOver05SH = "green";
} elseif ($percover05sh >= 70 && $percover05sh 

 9){ 
*/
}
?>

如果顏色沒有改變,可能是由不同的 CSS 規則或腳本設定的?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板