【问题标题】:Coloring the rows depending on a particular column's value [duplicate]根据特定列的值对行着色[重复]
【发布时间】:2016-11-04 18:38:12
【问题描述】:

我试图根据每行的 fact 值分别为每一行着色。相反,我所能做的就是把整张桌子变成灰色。我猜如果 fact 的最后一个值是'N',所以最后一个 if 是有效的。我该如何应对? 下面是我的代码。

<?php
while($row= mysqli_fetch_array($query)) 
{
if($row['fact']='E')
    echo '<tr style="background-color:green">';
if($row['fact']='R')
    echo '<tr style="background-color:red">';
if($row['fact']='N')
    echo '<tr style="background-color:grey">';
echo '<td>'.$row['id'].'</td>';
echo '<td>'.$row['nume_port'].'</td>';
echo '<td>'.$row['adr'].'</td>';
echo '<td>'.$row['fact'].'</td>';
echo '<td>'.$row['owner'].'</td>';
echo '<td>'.$row['nivel'].'</td>';
echo '<td>'.$row['chei'].'</td>';
echo '<td>'.$row['rezon'].'</td>';
echo '<td>'.$row['dist'].'</td>';
echo '<td>'.$row['ult_inc'].'</td>';
echo'</tr>';
}?>

编辑:这个问题不是重复的,因为我没有怀疑等于是问题所在。我以为我使用的方法有问题。

【问题讨论】:

  • 错误的等于。一组,二,三比较。三比较更严格,也检查变量类型。所以目前所有条件都满足了,因为gray是你的最后一个案例,你得到gray。您可能想在那里使用switch,那么只能满足一种情况。
  • 开关是个好主意,谢谢。

标签: php colors row


【解决方案1】:

您需要使用== 进行比较,而不仅仅是=,因为这是一个赋值运算符。

参考资料:

【讨论】:

  • 谢谢。我应该多加注意的。
猜你喜欢
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
  • 2016-03-03
  • 2021-03-02
  • 1970-01-01
  • 1970-01-01
  • 2015-11-26
相关资源
最近更新 更多