首页 > 解决方案 > php如何改变表的背景色?

问题描述

我有一个网站,我预测足球。http://goaltips.nl/zeynel/Almanya2.php

如果数字大于 40 并且数据大于 5,我想更改客场获胜场的背景颜色(绿色)。

在此处输入图像描述

我已将此代码用于主页;

<?php

include 'almanya2fft.php';
include 'almanya2macsonu.php';
include 'almanya2ikibucuk.php';

foreach($array as $key => $data) {
    echo "<tr>";
    echo "<td>".$data['H']."</td>";
    echo "<td>".$data['M']."</td>";

echo "<td>".$AwayPrediction[$key]."</td>";
echo "<td>".$IkiBucukAltPrediction[$key]." \r %".$IkiBucukUstPrediction[$key]."</td>";
echo "<td>".$VerisayisiData[$key]."</td>";
}
?>
</table>
</div>

对于 almanya2ikibucuk.php 是;

foreach($array as $key => $val) {
    $IkiBucukAlt=0;
    $IkiBucukUst=0;
    $Verisayisi=0;

    $sql = "SELECT * FROM Almanya2 where B = '{$val['B']}' AND E = '{$val['E']}' AND F = '{$val['F']}' AND O ='{$val['O']}' AND A = '*'  ";

    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
    $rowcount=mysqli_num_rows($result);
        // output data of each row 
        while($row = $result->fetch_assoc()) {
            if($row['T'] == A){
               $IkiBucukAlt++;
            }else{
                $IkiBucukUst++;
            }
        }
        //We use an array rather than overriding everytime
    $VerisayisiData[$key]=$rowcount;
        $IkiBucukAltPrediction[$key] = round(($IkiBucukAlt/$rowcount )*100);
        $IkiBucukUstPrediction[$key] = round(($IkiBucukUst/$rowcount)*100);
    } else {
        echo " ";
    }
}
$conn->close();
?>

执行此条件的最佳方法是什么。我很清楚,有人可以帮助我...谢谢。

标签: php

解决方案


在您开始 foreach 循环后立即获得所需的颜色:

$color = '';
if ($AwayPrediction[$key] > 40 && $VerisayisiData[$key] > 5) {
    $color = "style='background-color : green';"; 
}

然后将样式添加到每个单元格:

echo "<td ".$color.">".$AwayPrediction[$key]."</td>";

因此,当条件为真时,将应用内联 css 并为您的单元格着色,否则它什么也不做。


推荐阅读