0
の値に応じて各行を個別に色付けしようとしていますが、それぞれの行にはという値があります。代わりに、私がしなければならないことは、テーブル全体をグレーにすることです。私は最後の値がの場合、は 'N'だから、の場合はが有効であると推測します。私はこれにどのように対処しますか? 以下は私のコードです。特定の列の値に応じて行を塗りつぶし
<?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>';
}?>
編集:私は等号が問題ではないと疑っているので、この質問は重複しません。私は使用した方法に問題があると思った。
間違っイコール。 1組、2組、3組を比較する。 3人が厳密に比較され、変数の型もチェックされます。したがって、現在のところ、すべての条件が満たされており、 'grey'が最後のケースであるため' grey'を取得します。そこに 'switch 'を使いたいと思うかもしれません。 – chris85
スイッチは良いアイデアです、ありがとう。 –