ThinkPHP分页实例
本文实例讲述了ThinkPHP分页的实现方法,分享给大家供大家参考。具体方法如下:
在TP3.2框架手册中有一个数据分页,不过每次都要写太多的代码,还有中文设置等有些麻烦,做为程序开发者,有必要整理下:
实例运行效果如下图所示:
一、分页方法:
复制代码代码如下:/*** TODO基础分页的相同代码封装,使前台的代码更少* @param $m模型,引用传递* @param $where查询条件* @param int $pagesize每页查询条数* @返回\思考\页面*/函数getpage($m,$其中,$ Page size=10){ $ m1=clone $ m;//浅复制一个模型$ count=$ m-where($ where)-count();//连惯操作后会对加入等操作进行重置$ m=$ m1//为保持在为定的连惯操作,浅复制一个模型$ p=新的Think\Page($count,$ Page size);$ p-LastSuffix=false;$p-setConfig('header ',' li class=' rows ')共%TOTAL_ROW%条记录每页%LIST_ROW%条第%NOW_PAGE%页/共%TOTAL_PAGE%页/Li’);$p-setConfig('prev ','上一页');$p-setConfig('next ','下一页');$p-setConfig('last ','末页');$p-setConfig('first ','首页');$p-setConfig('主题,' % FIRST % % UP _ PAGE % % LINK _ PAGE % % DOWN _ PAGE % % END % % HEADER % ');
$ p-参数=我(' get ');
$m-limit($p-firstRow,$ p-listRows);
返回$ p;}
getpage方法可以放在东帝汶的网络域名代号框架的应用程序/公共/公共/函数。这个文档可以专门放置一些通用的方法,在哪里都可以调用(如:控制器文件,视图文件等)。
二、调用分页方法
复制代码代码如下:美元m=M('产品');$p=getpage($m,$where,10);$ list=$ m-field(true)-where($ where)-order(' id desc ')-select();$ this-list=$ list;$ this-page=$ p-show();再是视角代码
' div class='分页{$page}/div
三、最后就是分页的样式了,这个有些乱,因后台框架网上下载的,样式还没来的及整理,这个样式也可以自己实现,简单的。
复制代码代码如下:分页ul { display : inline-block;保证金-底部: 0;左边距-: 0;-网络套件-边框-半径: 3px-moz-border-radius : 3px;边界半径: 3px-web kit-box-shadow : 0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow : 0 1px 2px rgba(0,0,0,0.05);box-shadow: 0 1px 2px rgba(0,0,0,0.05);}.分页ul li { display: inline}。分页ul Li。行数{行高: 30px左衬垫left: 5px}。分页ul li.rows b{color: #f00}。阿利分页。分页ul li span左侧浮动:padding: 4px 12px线高: 20px文本装饰:无;背景-color : # fff;背景: url('./images/bottom _ BG。png ')0px 0px;border: 1px实心# d3dbde/*边框-左侧-宽度: 0;*/margin-left : 2px;color: # 08c}。分页ul li a:hover { color: red背景技术# 0088cc}。第一个孩子a .分页ul Li。第一个孩子span { border-left-width : 1px;-web套件-边框-左下-半径: 3px边框-底部-左侧-半径: 3px-web套件-边框-左上角-半径: 3px边框-左上角-半径: 3px-moz-border-radius-左下: 3px-moz-border-radius-topleft : 3px;}.分页ul .禁用跨度,分页ul .禁用a .分页ul .禁用a : hover { color : # 999 cursor :默认值;背景色-:透明;}.分页ul .主动a .分页ul .活动范围{ color: # 999cursor:默认值;}.分页ul li a:hover .分页ul .主动a .分页ul .活动范围{底色: # f0c 040}.分页ul li .最后一个孩子a .分页ul Li。last-child span {-web kit-border-top-right-radius : 3px;边框-右上角-半径: 3px-web套件-边框-底部-右侧-半径: 3px边框-底部-右侧-半径: 3px-moz-border-radius-top right : 3px;-moz-边界-半径-右下角: 3px}。分页ul Li . current a { color : # f00 font-weight :粗体;背景: #ddd}
希望本文对ThinkPHP框架的开发有所帮助。
版权声明:ThinkPHP分页实例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。