2012-02-18 3 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 ИЛИ, если я могу/должен размещать утверждение if в моем выражении echo?

ответ

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

Смежные вопросы