如何根据 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>
我有一个有 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>