【发布时间】: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,那么只能满足一种情况。 -
开关是个好主意,谢谢。