php如何更改背景色表?

时间:2019-02-25 10:18:00

标签: php

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

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

enter image description here

我已将此代码用于主页;

<?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();
?>

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

因此,当条件为true时,将应用内联css并为您的单元格着色,否则它将不起作用。

答案 1 :(得分:0)

您可以使用三元运算符来实现:

foreach($array as $key => $data) {
    $color = $AwayPrediction[$key] > 40 && $VerisayisiData[$key] > 5 ? 'style="background-color:green"' : ''; 
    echo "<tr $color>";
    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>";
}