ThinkPHP5——实现分页效果
在进行查询时通过调用paginate()方法实现分页效果
1)控制器中代码
namespace app\index\controller;
use think\Controller;
use think\Db;
class User extends Controller{
//首页方法
public function index(){
//查询数据
//true参数设置不显示1 2 3 只显示上一页下一页,也可以不带ture参数
//$data = Db::table("user")->paginate(3,true);
$data = Db::table("user")->paginate(3);
// dump($data);
//分配数据
$this->assign("data", $data);
//加载页面
return $this->fetch();
}
}
2)页面中代码
<table width="800px" align="center" border="1">
<th>ID</th>
<th>NAME</th>
<th>PASS</th>
{volist name="data" id="val"}
<tr>
<td>{$val.id}</td>
<td>{$val.name}</td>
<td>{$val.pass}</td>
</tr>
{/volist}
{$data->render()}
</table>
实现效果:
注:不要忘记页面中对data数据使用render()方法!默认分页的样式有点丑可以通过它所对应的类选择器来实现自己相要的效果。