ThinkPHP3.2.3的数据分页

来源:互联网 发布:网络鬼故事之603房间 编辑:程序博客网 时间:2024/05/22 05:11

实现的样式:


控制器代码:

复制代码
<?php/** * TODO 基础分页的相同代码封装,使前台的代码更少 * @param $count 要分页的总记录数 * @param int $pagesize 每页查询条数 * @return \Think\Page */function getpage($count, $pagesize = 10) {    $p = new Think\Page($count, $pagesize);    $p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');    $p->setConfig('prev', '上一页');    $p->setConfig('next', '下一页');    $p->setConfig('last', '末页');    $p->setConfig('first', '首页');    $p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');    $p->lastSuffix = false;//最后一页不显示为总页数    return $p;}
public function showAllUsers() {        $m = M('User');              $where = "id>10";        $count = $m->where($where)->count();        $p = getpage($count,1);        $list = $m->field(true)->where($where)->order('id')->limit($p->firstRow, $p->listRows)->select();        $this->assign('select', $list); // 赋值数据集        $this->assign('page', $p->show()); // 赋值分页输出        $this->display();    }

模板:
css样式:
.pages a,.pages span {    display:inline-block;    padding:2px 5px;    margin:0 1px;    border:1px solid #f0f0f0;    -webkit-border-radius:3px;    -moz-border-radius:3px;    border-radius:3px;}.pages a,.pages li {    display:inline-block;    list-style: none;    text-decoration:none; color:#58A0D3;}.pages a.first,.pages a.prev,.pages a.next,.pages a.end{    margin:0;}.pages a:hover{    border-color:#50A8E6;}.pages span.current{    background:#50A8E6;    color:#FFF;    font-weight:700;    border-color:#50A8E6;}



原创粉丝点击