2017-03-22 4 views
1

두 개의 주문 번호를 비교하고 일치하는지 또는 일치하지 않는지 간단한 패스를 출력하는 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

답변을 업데이트했습니다. 나는 닫는''' –