php - 根据返回的结果更改 td bgcolor

标签 php mysql

我找到了很多答案,但似乎没有一个对我有用。我已经编写了以下代码并且我知道它选择了正确的颜色但是整个表格的 td 单元格设置为返回的第一个数字的颜色。我需要它来反射(reflect)可能返回的不同数字。我试图在每一行迭代的末尾设置 $backcolor=""的值,但我似乎无法找到合适的位置来做这件事(或者如果可能的话)。这是我写的

while ($row = $result->fetch_assoc())
{
    // $backcolor1="" ;

    if ($row["riskPostProbRate"]== '1')    { $backcolor1="green"; }
    elseif ($row["riskPostProbRate"]== '2'){ $backcolor1="green"; } 
    elseif ($row["riskPostProbRate"]== '3'){ $backcolor1="yellow"; } 
    elseif ($row["riskPostProbRate"]== '4'){ $backcolor1="orange"; } 
    elseif ($row["riskPostProbRate"]== '5'){ $backcolor1="red"; }

    echo '<tr class="$altrowcolor"><td>' . $row["riskId"]. '</td><td>'
         . $row["riskName"] . '</td><td >' . $row["riskDesc"] . '</td><td>'
         . $row["riskArea"] . '</td><td>' . $row["riskHeadline"] . '</td><td>'
         . $row["riskPreConCons"]. '</td><td bgcolor=>' . $row["riskPreConProb"] . '</td><td>'
         . $row["riskPreRate"]. '</td><td>' . $row["riskPreLevel"] . '</td><td>'
         . $row["riskRACPrevCons"] . '</td><td>' . $row["riskRACMitaCons"].'</td><td>'
         . $row["riskPostConsRate"] . '</td><td bgcolor=$backcolor1>'
         . $row["riskPostProbRate"] .'</td><td bgcolor=>' . $row["riskPostRate"]. '</td><td>'
         . $row["riskPostLevel"]. '</td><td></td></tr>'; 
}

最佳答案

这应该可以工作

<table>
<tbody>
    <?php
    while ($row = $result->fetch_assoc()) {
        $backcolor1 = "";

        if ($row["riskPostProbRate"] == '1') {
            $backcolor1 = "green";
        } elseif ($row["riskPostProbRate"] == '2') {
            $backcolor1 = "green";
        } elseif ($row["riskPostProbRate"] == '3') {
            $backcolor1 = "yellow";
        } elseif ($row["riskPostProbRate"] == '4') {
            $backcolor1 = "orange";
        } elseif ($row["riskPostProbRate"] == '5') {
            $backcolor1 = "red";
        }
        ?>
        <tr class="<?= $altrowcolor ?>">
            <td><?= $row["riskId"]; ?></td>
            <td><?= $row["riskName"] ?></td>
            <td><?= $row["riskDesc"] ?></td>
            <td><?= $row["riskArea"] ?></td>
            <td><?= $row["riskHeadline"] ?></td>
            <td><?= $row["riskPreConCons"] ?></td>
            <td bgcolor=""><?= $row["riskPreConProb"] ?></td>
            <td><?= $row["riskPreRate"] ?></td>
            <td><?= $row["riskPreLevel"] ?></td>
            <td><?= $row["riskRACPrevCons"] ?></td>
            <td><?= $row["riskRACMitaCons"] ?></td>
            <td><?= $row["riskPostConsRate"] ?></td>
            <td bgcolor="<?= $backcolor1 ?>"><?= $row["riskPostProbRate"] ?></td>
            <td bgcolor=""><?= $row["riskPostRate"] ?></td>
            <td><?= $row["riskPostLevel"] ?></td>
            <td></td>
        </tr>
        <?php
    }
    ?>
</tbody>

关于php - 根据返回的结果更改 td bgcolor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36540759/

相关文章:

php - div 每 6 个结果在里面 PHP MYSQL

php - jQuery 长轮询(使用 PHP 服务器端)

php MySQL INSERT 值引用另一个表

PHP 和 MySQL 与 Highchart

mysql - 使用 web.py 有效地使用查询结果

java - 如何检查光标是否在ResultSet的插入行中?

php - 多连接 laravel Eloquent

php - 使用 PHP 和 MYSQL 上传信息时不需要我的表单字段

php - Mysql:将数据数组存储在单个列中

php - 这是获取日期时间的错误方法吗?