ThinkPHP分页实例

前端技术 2023/09/01 PHP

本文实例讲述了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

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。