thinkphp3.2 后台分页调用写法

csdn 第一篇文章

主要是记录一下自己的学习的过程的问题
thinkphp3.2 分页引入方法
html 代码

<div class="pages">{$page}</div>

css代码
css样式可以自己去写
也可以自己找一下样式

  .pages {
        width:55%;
        float: right;
        margin: 0 auto;
        text-align: center;
        }
        .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;
        }

后台代码
公共方法
里面后两个是我定义的方法
只用传一个总数 和一个每页显示数量就可以了

 public function getpage($count, $pagesize = 10,$url,$parameter){
    $p = new \Think\Page($count, $pagesize);
    //$page_tpl = urlencode('[PAGE]');
    //$p->url=__ROOT__.'/Home/'.$url.'?p='.urlencode('[PAGE]').'&'.$parameter;
    $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;
    }

模块调用方法

		$page = D('xxx')->count();//查询sql总数量
        $p = self::getpage($page,$page_num,$url,$parameter);
        //(总数量,显示条数,定义的url,参数); 一般直传前两个就行
        $i = $p->firstRow;//开始条数
        $n = $p->listRows;//结束条数
        $page = D('xxx')->limit($i,$n)->select();
        //最后加上这个
        $this->assign('page', $p->show());

然后就 欧克 ,ok了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值