如何根据 codeigniter 中的数据库行数回显自动递增行号?

How to echo auto increment row number base on number of database rows in codeigniter?

我有一个有 7 行的 table。 我想根据我的数据库行数在索引中显示一个自动编号 首先我得到:

$data['total'] = $this->db->counts_all('posts')

在控制器中然后将其传递给索引并在索引中

<table>
    <thead>
        <tr>
            <th>No.</th>
        </tr>
    </thead>
    <tbody>
        <?php
        $counter = 0;
        while($counter < $total){
        $counter++;
        ?>
        <tr>
            <td>
            <?php
            echo $counter;
            }
            ?>
            </td>
        </tr>
    </tbody>
</table>

但是它在 7 次中从 1, 2, 3, 4, 5, 6 ,7 开始循环行。 如何修复并循环播放。 tkx

for ($i = 1; $i <= $total; $i++) {
    // echo $i
}

编辑更多细节:

您不需要 while 或 for 循环。只需在 foreach 循环中设置生成键即可。因为它是从零开始的,所以像 $key + 1 一样回显它,你会得到自然顺序:

<tbody>
<?php foreach ($posts as $key => $post): ?>
    <tr>
        <td><?php echo $key + 1; ?></td>
    </tr>
<?php endforeach; ?>
</tbody>