php - 我有一个数组并将它们放在表格中,我需要更改表格的背景颜色

标签 php html css

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 7 年前

我需要有值小于 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/

上一篇:html - 向右浮动时按钮的顺序会发生变化。如何解决?

下一篇:html - 覆盖 CSS 规则(需要删除)

相关文章:

php - LswMemcacheBundle 中的缓存生命周期

javascript - cefsharp 从 C# 执行 Javascript

html - 边框和 slider 大小的 CSS 代码

html - 在 Chrome 书签上获取链接文本或标题

css - Safari 绝对定位的 div 在滚动时消失

html - 有人可以帮我弄清楚为什么我的 ul 没有变成水平导航吗?谢谢 :)

php - 保存用户生成的表单创建的查询

php - 为什么 Magic Quotes 已从 PHP 5.4 中删除?

php - 无法将信息从 PHP 表单发送到多个 mysql 数据库表

html - CSS样式表在tomcat中不可用