使用codeigniter php显示表格中的数据

时间:2017-12-21 07:12:29

标签: php sql codeigniter

如何分别在两行中显示数据,如图像enter image description here

所示

我试过这个,但我得不到我想要的东西。另外,我不想分别使用两个循环。

<table class="tbl1">    
    </thead>
    <tbody>
        <tr>
            <td>
                <h1> date</h1> </td>
            <?php $i=1; foreach ($student as $value) { $i++;?>
            <td>
                <?php echo $value[ 'date']; ?>
                <?php } ?>
        </tr>
        <tr>
            <td>
                <h1>Status</h1> </td>
            <?php $i=1; foreach ($student as $value) { $i++; ?>
            <td>
                <?php echo $value[ 'status']; ?>
            </td>
            <?php } ?>    
        </tr>
        </tr>
    </tbody>
</table>

1 个答案:

答案 0 :(得分:0)

执行单个循环并在该循环中包含2 <tr>个日期和状态。

<table class="tbl1">
    <tbody>
    <?php foreach ($student as $value) { ?> 
    <tr>
        <td><h1> date</h1> </td>
        <td><?php echo $value['date']; ?>
    </tr>
    <tr>
        <td><h1>Status</h1></td>
        <td><?php echo $value['status']; ?></td>
    </tr>
    <?php } ?>
  </tbody>
</table>

此外,我还没有看到在这里使用$i的目的以及在日期和状态前面的其余部分的内容。

或者,如果您只需要2行并按列显示所有数据,那么您可以像

那样进行操作
<?php
$dateHTML = '';
$statusHTML = '';
foreach ($student as $value) {
    $dateHTML .= '<td>'.$value['date'].'</td>';
    $statusHTML .= '<td>'.$value['status'].'</td>';
}
?>
<table class="tbl1">
    <tbody>
    <tr>
        <td><h1> date</h1> </td>
        <?php echo $dateHTML;?>
    </tr>
    <tr>
        <td><h1>Status</h1></td>
        <?php echo $statusHTML;?>
    </tr>
    </tbody>
</table>