本文实例讲述了ThinkPHP分页的实现方法,分享给大家供大家参考。具体方法如下:
在TP3.2框架手册中有一个数据分页,不过每次都要写太多的代码,还有中文设置等有些麻烦,做为程序开发者,有必要整理下:
实例运行效果如下图所示:
一、分页方法:
/**
* TODO 基础分页的相同代码封装,使前台的代码更少
* @param $m 模型,引用传递
* @param $where 查询条件
* @param int $pagesize 每页查询条数
* @return \\Think\\Page
*/
function getpage(&$m,$where,$pagesize=10){
$m1=clone $m;//浅复制一个模型
$count = $m->where($where)->count();//连惯操作后会对join等操作进行重置
$m=$m1;//为保持在为定的连惯操作,浅复制一个模型
$p=new Think\\Page($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%\');
$p->parameter=I(\'get.\');
$m->limit($p->firstRow,$p->listRows);
return $p;
}
本文地址:https://www.stayed.cn/item/2100
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我