检查值并根据条件更新

时间:2016-08-08 06:19:31

标签: php

我有一个结果和一个json,其中$ response ['json']包含表头列,表格数据来自$ response ['results']。我需要检查标头是否包含列名称为“NN ID”,然后相应的表列数据应该在锚<a href="">Data</a>标记中。

PHP代码:

$json = $response['JSON'];
$result = $response['RESULT'];

echo '<strong>Search Results</strong>   
 <h4 class="bg-default"><strong>Total Records ('.count($result).')</strong></h4>';

if (count($result) > 0) {

    echo '<table class="table table-striped table-hover table-bordered">
        <thead class="bg-primary">
            <tr>';
                foreach (array_values($json) as $column) {
                    echo '<th>'.$column.'</th>';
                }
            echo '</tr>
        </thead>
        <tbody>';
            foreach ($result as $row) {
                echo '<tr>';
                foreach (array_keys($json) as $field) {
                    echo '<td>'.$row[$field].'</td>';
                }
                echo '</tr>';
            }
        echo '</tbody>
    </table>';

}

需要为

添加href
  <td>
     <a onclick="parent.LoadIframe(\'/view.php?nnid='.$row[field].'\')">
        '.$row[field].'
    </a>
  </td>

当前观点:

enter image description here

需要查看作为NN ID列数据的链接

enter image description here

1 个答案:

答案 0 :(得分:1)

您只需要一个简单的if语句:

foreach ($result as $row) {
            echo '<tr>';
            foreach ( array_keys($json) as $field) {
                if ( $field == 'NN ID' ) {
                    echo '<td><a onclick="parent.LoadIframe(\'/view.php?nnid='.$row[$field].'\')">
    '.$row[$field].'
</a></td>';
                } else {
                    echo '<td>'.$row[$field].'</td>';
                }
            }
            echo '</tr>';
        }