分页查询
在控制器中写一个方法studentlist分页查询数据库中的学生信息,每页显示十行,在模板中显示分页信息,点击页码时,显示该页的记录。
第一步:写studentlist方法,代码如下
<?php
public function studentlist($p=1){
$pagesize = 10;//每页行数
$model = M('student');
$count = $model->count();
$Page = new \Think\Page($count,$pagesize); //实例化分页类 传入总记录数和每页显示的记录数
$Page->lastSuffix = false;//last为“末尾”显示
$Page->setConfig('prev','上一页');
$Page->setConfig('next','下一页');
$Page->setConfig('last','末尾');
$Page->setConfig('first','首页');
$Page->setConfig('theme',"%UP_PAGE% %FIRST% %LINK_PAGE% %DOWN_PAGE%
%END%");//改变位置
$show = $Page->show();//生成分页的链接
//查询数据
$student = $model->field('no,name,sex')->page("{$p},{$pagesize}")->select();
$this->assign('page',$show);
$this->assign('student',$student);
$this->display('studentlist');
}
?>
第二步,模板文件代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>page</title>
<style type="text/css">
.page{
width:1000px;
}
.page span{
width:100px;
background:#eee;
padding:5px;
margin-left: 10px;
}
.page a{
width:100px;
border:solid black 1px;
padding:5px;
color: red;
margin-left: 10px;
text-decoration: none;
outline: none;
}
</style>
</head>
<body>
<table>
<tr><td>学号</td>
<td>姓名</td>
<td>性别</td>
</tr>
<volist name="student" id="row">
<tr>
<td><{$row.no}></td>
<td><{$row.name}></td>
<td><{$row.sex}></td>
</tr>
</volist>
</table>
<ul class="page"><{$page}></ul>
</body>
</html>
数据库中内容:

结果如下:
