PHP生成表中的三元运算符

时间:2017-03-22 14:17:37

标签: php html ternary-operator

我有一个PHP生成的表,只是比较两个订单号,如果匹配或不匹配则输出简单的通过或失败。根据结果​​我试图让表格将行的背景颜色设置为绿色或红色(视觉识别)。

保持简单我试图使用三元运算符,但行颜色仅作为第一个参数(绿色)出现,并且失败不会显示为红色。

表格代码:

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

这似乎应该是直截了当的,我只是缺少一些基本的东西。

由于

1 个答案:

答案 0 :(得分:2)

你仍然在引号内,这将导致PHP回应所有内容。你打算做的是:

bullet

另外,我不认为这些自动关闭的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/>格式。