//新闻列表
$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>