ThinkPHP框架提供了一个paginate()
方法来实现分页显示,该方法可以通过指定每页显示的记录数和当前页数来获取分页后的数据。具体实现步骤如下:
$data = Db::name('user')->paginate(10);
foreach
循环遍历分页后的数据,例如:<?php foreach($data as $user): ?>
<tr>
<td><?php echo $user['id']; ?></td>
<td><?php echo $user['name']; ?></td>
<td><?php echo $user['email']; ?></td>
</tr>
<?php endforeach; ?>
render()
方法生成分页链接,例如:<?php echo $data->render(); ?>
其中,render()
方法会自动生成分页链接,并根据当前页数和总记录数高亮显示当前页链接。
需要注意的是,在使用paginate()
方法时,还可以指定分页显示的样式和参数,例如:
$data = Db::name('user')->paginate(10, false, [
'type' => 'Bootstrap',
'var_page' => 'page',
]);
其中,type
参数表示分页样式,可以取值为Bootstrap
、AmazeUI
、layui
等;var_page
参数表示分页变量名,可以根据需要进行修改。