<分区>
我需要有值小于 50000 背景红色、大于 100000 背景蓝色和其他没有颜色的行。问题是它采用了写在“其他”部分的一般颜色。这是我的代码:
<?php
$lll = array("blank" => 46822,
"default" => 79254,
"display" => 49511,
"document" => 88839,
"examples" => 81802,
"for" => 52427,
"function" => 65907,
"height" => 47510,
"left" => 45011,
"literal" => 45884,
"reference" => 61932,
"tag" => 148895,
"target" => 339410,
"this" => 45275,
"title" => 91441,
"top" => 335154,
"type" => 65768,
"width" => 68883);
foreach ($lll as $key => $value)
{
if($value < 50000)
{
$color = "#FF0000";
}
else if($value > 100000)
{
$color = "#0012FF";
}
else
{
$color = "#FFFFFF";
}
}
?>
<html>
<head>
<title>Web page</title>
<style>
td{background-color: <?php echo $color;?>}
tr{background-color: <?php echo $color;?>}
</style>
</head>
<body>
<?php
echo "<table border = '1'>";
echo "<td>Number</td><td>Value</td>";
foreach ($lll as $key => $value)
{
echo "<tr>";
echo "<td>$key</td>";
echo "<td>$value</td>";
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>
最佳答案
也许像这样?
旁注;因为我不懂 PHP,所以我假设它的语法是正确的
<?php
$lll = array("blank" => 46822,
"default" => 79254,
"display" => 49511,
"document" => 88839,
"examples" => 81802,
"for" => 52427,
"function" => 65907,
"height" => 47510,
"left" => 45011,
"literal" => 45884,
"reference" => 61932,
"tag" => 148895,
"target" => 339410,
"this" => 45275,
"title" => 91441,
"top" => 335154,
"type" => 65768,
"width" => 68883);
?>
<html>
<head>
<title>Web page</title>
<style>
.red {background-color: #F00;}
.blue {background-color: #0012FF;}
.white {background-color: #FFF;}
</style>
</head>
<body>
<?php
echo "<table border = '1'>";
echo "<tr><td>Number</td><td>Value</td></tr>";
foreach ($lll as $key => $value)
{
if($value < 50000)
{
echo "<tr class='red'>";
}
else if($value > 100000)
{
echo "<tr class='blue'>";
}
else
{
echo "<tr class='white'>";
}
echo "<td>$key</td>";
echo "<td>$value</td>";
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>
关于php - 我有一个数组并将它们放在表格中,我需要更改表格的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243377/