tp3.1 实现数据分页例子

//新闻列表
        $page=I('get.p',1,'intval');
        $this->pageCount=10;
        $newlist = $mod->field("id,title,content,addtime,ItemHit,pic1")->where($cond)->order('addtime desc')->page($page,$this->pageCount)->select();
        foreach($newlist as &$val){
          $val["content"]=mb_substr(delhtml($val["content"]),0,50,'utf-8')."...";
        }
        unset($val);
        $this->assign('newlist',$newlist);
        
        $count =  $mod->where($cond)->count();// 查询满足要求的总记录数
        $page  = new Page($count,$this->pageCount);// 实例化分页类 传入总记录数和每页显示的记录数
        $page -> rollPage = 9; //设置最多显示多少个页码
        $page->setConfig('theme', ' %linkPage% ');  //显示分页模板
        //$page->setConfig('theme',' %prePage% %linkPage% %nextPage% '); 
        $show = $page->show();// 分页显示输出
        $this->assign('page',$show);// 赋值分页输出

CSS样式部分:(自行根据项目实际应用调改)

.m-pagination{color:#666; height: .6rem; }
.m-pagination .inner{display:inline-block; list-style-type:none; clear:both;}
.m-pagination .inner li{ float:left; }
.m-pagination .inner a{margin-bottom:0.2rem; }
.m-pagination .inner .btn,.m-pagination .inner .page,.m-pagination .inner .hidden,.m-pagination .inner .selected{display:inline-block;min-width:.6rem;_width:.6rem;height:.6rem;border:1px solid #f0f0f2;line-height:.6rem;white-space:nowrap;font-family:Arial,Tahoma,SimSun;text-align:center;vertical-align:top;text-decoration:none;color:#333;font-size:.3rem; margin:0 .05rem; border-radius: 5px; padding-left: .05rem; padding-right: .05rem;}
.m-pagination .inner .btn:hover,.m-pagination .inner .page:hover,.m-pagination .inner .selected{border-color:#007563;color:#fff;background-color:#007563;}
.m-pagination .inner .prev,#list-page .m-pagination .inner .next{position:relative;width:.8rem;}
.m-pagination .inner .prev{padding-left:.2rem;}
.m-pagination .inner .next{padding-right:.2rem;}
.m-pagination .inner .text{display:inline-block;padding-left:.1rem;}
.m-pagination .inner .num{width:.4rem;height:.25rem;border:solid 1px #999;text-align:center;}

前端HTML调用:

<gt name="page|strlen" value="5">
<div class="block flex-c innews2">
 <div class="m-pagination">
     <div class="inner" id="yw0">
         {$page}
     </div>
 </div>
</div>
</gt>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值