2017-03-22 5 views
1

2つの注文番号を単純に比較し、単純な合否を出力するPHP生成テーブルを持っています。結果に基づいて、私は行の背景色を緑色または赤色(視覚的識別)に設定するテーブルを取得しようとしています。PHP生成テーブルの3進演算子

私は三項演算子を使用しようとしていますが、行の色は最初の引数(緑色)として出てきて、失敗は赤く表示されません。

表コード:

while ($add_info = sqlsrv_fetch_array($getres)){ 


    $row = ($add_info['row']); 
    $worksorder = ($add_info['id']); 
    $scanned = ($add_info['scanned']); 
    $result = ($add_info['result']); 


echo ("<tr ($result == 'PASS') ? style='background-color:green' : style='background-color:red'> <td/> $row <td/> $worksorder <td/> $scanned <td/> $result 
</tr>"); 

特にオペレータのセクションは:

<tr ($result == PASS) ? style='background-color:green' : style='background-color:red'> 

Screenshot of issue

これは、まっすぐ進むべきであるように、私はちょうど基本的な何かが欠けているようです。

ありがとうございました

答えて

2

あなたはまだPHPにすべてをエコーさせるようになる引用符の中にいます。何をするものではでした:

echo "<tr "; 
echo $result == 'PASS' ? "style='background-color:green'>" : "style='background-color:red'>"; 
echo "<td/> $row <td/> $worksorder <td/> $scanned <td/> $result"; 
echo "</tr>"; 

はまた、私は私がフル<td>cell contents</td>形式を使用してお勧めしたい...これらの自己閉鎖<td/>タグが有効であるとは思いません。

+0

ありがとうございました!あなたのコードは、合格/不合格の問題を解決し、私は推論を見ることができます。応答が合格であれば、テーブルは左にシフトしています(行番号は現在テーブル外にあります)。正しい列。何か案は? –

+0

私は自分の答えを更新しました。私は閉じた '>' –

関連する問題