2012-02-18 2 views
1

FileMaker 데이터베이스에서 데이터를 가져 와서 XML -> PHP -> HTML로 출력하는 사용자 정의 웹 응용 프로그램이 있습니다.조건부 형식 HTML 테이블 값

나는 현재 루프에 대한 큰에서 테이블을 생성하는 등 같은 결과에서 반향 해요 : 내가 조건부 난 무엇 인 (테이블에있는 값의 일부를 강조 할

echo ' 
<tr> 
    <td><strong>Qty Approved</strong></td> 
    <td><strong>' . $record['qty1 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty2 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty3 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty4 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty5 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty6 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty7 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty8 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty9 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty10 approved'][0] . '</strong></td> 
    <td><strong>' . $record['qty11 approved'][0] . '</strong></td> 
    <td>'. $approved_string . '</td> 
</tr> 

'; 

그 $ approved_string)와 함께) 예 : qty5가 0보다 큰 값을 승인하면 빨간색으로 표시하고 그렇지 않으면 녹색으로 표시합니다.

CSS를 제대로 사용하기 위해 테이블을 다시 포맷하는 방법을 알고 있지만 $ approved_string과 같은 테이블을 반향하기 전에 값을 미리 계산할지 여부는 모르겠다. echo 문 내에서 if 문?

답변

6

반복 작업 -> 기능을합니다

function highlight_record_value($record, $qty_index) { 
    $value = $record['qty'.$qty_index.' approved'][0]; 
    if ($qty_index == 5) { 
     if ($value > 0) 
      $color = 'red'; 
     else 
      $color = 'green'; 

     return sprintf('<span style="color: %s;">%s</span>', $color, $value); 
    } 

    //anything else you want 

    return $value; 
} 

echo ' 
<tr> 
    <td><strong>Qty Approved</strong></td> 
    <td><strong>' . highlight_record_value($record, 1) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 2) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 3) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 4) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 5) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 6) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 7) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 8) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 9) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 10) . '</strong></td> 
    <td><strong>' . highlight_record_value($record, 11) . '</strong></td> 
</tr> 

'; 
+1

코드시입니다. 감사! – SWL