ThinkPHP 3.2 数据分页代码分享
《:ThinkPHP 3.2 数据分页代码分享》要点: PHP实例TP3.2框架手册,有一个数据分页,不过每次都要写太多的代码,还有中文设置等有些麻烦,做为程序开发者,有必要整理下: PHP实例O、先看效果图 PHP实例 PHP实例一、分页方法
代码如下:
/** ?* TODO 基础分页的相同代码封装,使前台的代码更少 ?* @param $m 模型,引用传递 ?* @param $where 查询条件 ?* @param int $pagesize 每页查询条数 ?* @return ThinkPage ?*/ function getpage(&$m,$where,$pagesize=10){ ??? $m1=clone $m;//浅复制一个模型 ??? $count = $m->where($where)->count();//连惯操作后会对join等操作进行重置 ??? $m=$m1;//为保持在为定的连惯操作,浅复制一个模型 ??? $p=new ThinkPage($count,$pagesize); ??? $p->lastSuffix=false; ??? $p->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>条记录??每页<b>%LIST_ROW%</b>条??第<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%'); PHP实例??? $p->parameter=I('get.'); PHP实例??? $m->limit($p->firstRow,$p->listRows); PHP实例??? return $p; PHP实例getpage方法可以放在TP框架的 Application/Common/Common/function.php,这个文档可以专门放置一些通用的方法,在哪里都可以调用(如:Controller文件,View文件等). PHP实例二、调用分页方法
代码如下:
$m=M('products'); $p=getpage($m,10); $list=$m->field(true)->where($where)->order('id desc')->select(); $this->list=$list; $this->page=$p->show(); 再是View代码 PHP实例<div class="pagination"> PHP实例三、最后就是分页的样式了,这个有些乱,因后台框架网上下载的,样式还没来的及整理,这个样式也可以自己实现,简单的.
代码如下:
.pagination ul { ??? display: inline-block; ??? margin-bottom: 0; ??? margin-left: 0; ??? -webkit-border-radius: 3px; ??? -moz-border-radius: 3px; ??? border-radius: 3px; ??? -webkit-box-shadow: 0 1px 2px rgba(0,0.05); ??? -moz-box-shadow: 0 1px 2px rgba(0,0.05); ??? box-shadow: 0 1px 2px rgba(0,0.05); } .pagination ul li { ? display: inline; } PHP实例.pagination ul li.rows { PHP实例.pagination ul li a,.pagination ul li span { PHP实例.pagination ul li.current a{color: #f00 ;font-weight: bold; background: #ddd} 编程之家培训学院每天发布《:ThinkPHP 3.2 数据分页代码分享》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |