2016-07-02 5 views
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

間違っイコール。 1組、2組、3組を比較する。 3人が厳密に比較され、変数の型もチェックされます。したがって、現在のところ、すべての条件が満たされており、 'grey'が最後のケースであるため' grey'を取得します。そこに 'switch 'を使いたいと思うかもしれません。 – chris85

+0

スイッチは良いアイデアです、ありがとう。 –

答えて

関連する問題