使用 PHP 根据值动态更改 HTML TD 背景颜色
P粉295728625
P粉295728625 2024-03-31 15:30:07
0
2
330

我试图动态地改变 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 规则或脚本设置的?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!