根据值更改文本颜色

时间:2020-05-01 20:26:43

标签: javascript php html css

具有以下内容以从数据库中提取记录:

echo "
<tr>
<td valign='top'>" . $row["id"]. "</td>
<td valign='top'>" . $row["fecha"]. "</td>
<td valign='top'>" . $row["numero"]. "</td>
<td valign='top' align='left'>" . $row["cliente"]. "<br>" . $row["addr1"]. "<br>" . $row["addr2"]. "</td>
<td valign='top'>" . $row["cif"]. "</td>
<td valign='top' align='left'>" . $row["trabajo"]. "</td>
<td valign='top' align='left'>&euro; " . $row["cantidad"]. "</td>
<td valign='top'>" . $row["status"]. "</td>
<td valign='top'><h2><i class='fas fa-edit'></i></h2></td>
</tr>";

现在,当它显示“状态”记录时,有两个值(窗体上的下拉框)“ PRO FORMA”和“ PAGADO”,我可以使用“。$ row [“ status”]”在结果页上进行回显。

我想了解如何根据结果更改文本的颜色,红色的PRO FORM和PAGADO可以保持不变。

任何人都可以给我一点正确的方向吗?

2 个答案:

答案 0 :(得分:0)

据我了解,您想根据变量$row['status']中包含的值来更改表格的文本颜色,对吗?

为此,一个想法是通过这种方式使用三元运算符:

echo "
<tr ".((strcmp($row['status'], 'PAGADO') != 0) ? ('style="color: red;"') : ('')).">
...
</tr>";

在此示例中,我只更改第一行,因为我在第一条tr中使用了算法,但是如果要将其应用于所有行,只需在table标记所在的行中使用该算法即可。

答案 1 :(得分:0)

您可以使用此行:-

<td valign='top' style='" . (($row['status'] == 'PRO FORM') ? 'color:#f00' : '') . "'>"