不管是数据库操作还是模型操作,都使用 paginate()方法来实现;
//查找 user 表所有数据,每页显示 5 条
$list = Db::name('user')->paginate(5);
通过生成的数据列表,可以得到分页必须的参数变量,具体如下;
$list->total() //总条数 per_page() 每页条数 current_page()当前页码 ast_page() 最后一码
namespace app\index\controller;
use think\Db;
class Pages extends \think\Controller
{
public function pages()
{
$db = db('user');
//每页显示10条数据,一共显示30条
$list = $db -> paginate(10,30);
#dump($list);
$this -> assign('list',$list);
return $this -> fetch();
}
}
<ul>
{volist name = 'list' id = 'data'}
<li>第{$i}条数据 : {$data.username}li>
{/volist}
ul>
{$list -> render()}
可以继承Paginator 自定义样式
0条评论