【问题标题】:how to set table tr background color according to same value in php如何根据php中的相同值设置表格tr背景颜色
【发布时间】:2016-12-09 14:56:46
【问题描述】:

如何根据一行中的相同值设置表格 tr 背景颜色?

<?php 
 $result = mysql_query("SELECT * FROM `status` where username ='".$UserName."' ",$conn);
while($row=mysql_fetch_array($result))
{
echo '
    <tr style="'.$bgcolor.'">
        <td>
        '.$row["Uv"].'
        </td>
        <td>
        '.$row["Su"].'
        </td>
        <td> '.$row["Status"].' </td>
    </tr> ';
}
?>

How the rows should look like 我不想根据相同的 uv 改变颜色,例如 hmsid20161812(蓝色)、hmsid20161815(棕色)、hmsid20161810(黄色)意味着我们在数组中给出颜色代码或名称,但根据 uv 打印。

【问题讨论】:

  • &lt;tr style="background-color: '.$bgcolor.'"&gt;
  • “Su”会以任何顺序出现
  • $bgcolor 在哪里定义?它会从哪里得到不同的颜色值?

标签: php css mysql


【解决方案1】:

你需要在颜色之前添加background-color:css属性。

改变

<tr style="'.$bgcolor.'">

<tr style="background-color: '.$bgcolor.'">

【讨论】:

    【解决方案2】:

    您可以尝试这样的事情,您还应该将所有mysql_ 函数更改为至少mysqli_ 函数。最好尝试 PDO。看看这个很棒的博客here

    <?php
    
    $bgcolor = "blue"; //you have to define it somewhere like here
    $bgcolor2 = "red"; //you have to define it somewhere like here
    $bgcolor3 = "yellow"; //you have to define it somewhere like here
    
    $result = mysqli_query("SELECT * FROM `status` where username ='".$UserName."' ",$conn);
    while($row = mysqli_fetch_array($result))
    {
        if ($row['Uv'] == "hmsid20161812") {
            echo "<tr style='background-color: $bgcolor'>
                    <td>
                    ".$row['Uv']."
                    </td>
                    <td>
                    ".$row["Su"]."
                    </td>
                    <td> ".$row["Status"]." </td>
                </tr> ";
        } elseif ($row['Uv'] == "hmsid20161815") {
            echo "<tr style='background-color: $bgcolor2'>
                    <td>
                    ".$row['Uv']."
                    </td>
                    <td>
                    ".$row["Su"]."
                    </td>
                    <td> ".$row["Status"]." </td>
                </tr> ";
        }
        elseif ($row['Uv'] == "hmsid20161810") {
            echo "<tr style='background-color: $bgcolor3'>
                    <td>
                    ".$row['Uv']."
                    </td>
                    <td>
                    ".$row["Su"]."
                    </td>
                    <td> ".$row["Status"]." </td>
                </tr> ";
        }
    }
    ?>
    

    【讨论】:

    • 感谢 Blueblazer172 但我们不能像这样手动设置,因为它有很多紫外线.....
    • 定义一个包含所有行名的数组,然后进行if elseif语句
    猜你喜欢
    • 2022-10-21
    • 2019-08-30
    • 2011-10-06
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 2016-02-08
    相关资源
    最近更新 更多