分页对于基于数据库的应用来讲,是很常见的一个问题。新的zentaoPHP框架中,提供了内置的分页功能。使用如下:

我们以查询用户列表为例,在应用中建立一个user的模块,在其中的control文件中,定义一个browse方法,来完成分页的功能:

一、browse方法关于分页的三个参数

browse方法需要定义三个参数:recTotal, recPerPage, pageID,变量名是固定的。

public function browse($recTotal, $recPerPage, $pageID)

{

/* 加载分页类,并生成pager对象。*/

$this->app->loadClass('pager', $static = true);

$pager = new pager($recTotal, $recPerPage, $pageID);

/* 将分页类传给model,进行分页。*/

$users = $this->user->getList($pager);

}

二、model方法中调用pager对象

model中定义一个getList方法,接收pager对象,并在dao查询的时候,调用pager($pager)方法来生成分页语句。

public function getList($pager)

{

return $this->dao->select(*)->from('user')->page($pager)->fetchAll();

}

三、control中将pager对象赋值给模板

再回到control的browse方法中,将pager对象赋值给模板。

public function browse($recTotal, $recPerPage, $pageID)

{

/* 加载分页类,并生成pager对象。*/

$this->app->loadClass('pager', $static = true);

$pager = new pager($recTotal, $recPerPage, $pageID);

/* 将分页类传给model,进行分页。*/

$users = $this->user->getList($pager);

/* 赋值到模板。*/

$this->view->users = $users;

$this->view->pager = $pager;

}

模板中显示分页链接:show()方法有两个参数,$align: left, center, right,默认是居右对齐。$type: full|short|shortest

<?php $pager->show();?>

php 分页 报表 框架,zentaoPHP框架的分页解决方案相关推荐

  1. power bi报表html,Power BI 服务中的分页报表

    Power BI 服务中的分页报表 10/11/2020 本文内容 适用对象: 面向商务用户的 Power BI 服务 面向设计者和开发人员的 Power BI 服务 Power BI Desktop ...

  2. php tp框架分页源代码,ThinkPHP3.2框架自带分页功能实现方法示例

    本文实例讲述了ThinkPHP3.2框架自带分页功能实现方法.分享给大家供大家参考,具体如下: 1.前端-分页代码: {$page} 2.创建分页样式:如page.css 并将以下代码复制到该文件中 ...

  3. ruoyi框架分页总条数total返回错误解决方案

    ruoyi框架分页总条数total返回错误解决方案 原因:因为自己重新定义了分页方法,如: 就会出现总数返回数据错误问题 总数会变成当前页条数的 这是分页的核心,这里传过来的list 没有 insta ...

  4. ssm框架中利用pagehelper分页,完成模糊查询与select条件查询

    ssm框架中利用pagehelper分页,完成模糊查询与select条件查询 一.问题分析 1.1 往期回顾 pagehelper分页 https://blog.csdn.net/Jia_Peng_T ...

  5. 最详细的Spring+SpringMVC+Mybatis框架整合及mybatis分页讲解,适合初级者

    最详细的关于idea整合ssm框架讲解 一个关于brand(品牌)的项目 [ssm框架搭建源代码及mysql数据库数据]链接:https://pan.baidu.com/s/1eBogklK0rFLj ...

  6. K/3Cloud 分页报表示例参考

    分页报表首先需要实现的方法就是GetList,这个方法用来获得分页的条件. 其他的就和其他报表类似了. using System; using System.Collections.Generic; ...

  7. Power BI Paginated Reports分页报表

    为什么有时候使用分页报表,不直接使用power bi的报表.在SQL Server Reporting Services(SSRS)里就有分页报表的功能. 分页报表最适合需要为打印或 生成 PDF形式 ...

  8. 帆软报表整合layui框架

    我们有这样一个需求,在帆软报表的工具栏上添加一个自己的按钮,点击这个按钮需要弹出一些界面来操作,由于帆软报表没有UI框架可用,所以我们就需要自己去集成别的UI框架,这里记录一下我的整合过程,首先我的l ...

  9. zentao这php,关于zentaoPHP框架

    一.zentaoPHP框架的缘起 2009年我们决定开始启动禅道项目管理软件的开发,编程语言自然选择了一直使用的PHP.但在开发框架的选择上,颇费了一番功夫.09年的时候,php5.2系列的版本oop ...

最新文章

  1. 数据结构和算法:(1)数据结构的基本知识
  2. 看完微软大神写的求平均值代码,我意识到自己还是too young了
  3. boost::mpl模块实现push_back相关的测试程序
  4. (九)boost库之文件处理filesystem
  5. android xml解析的三种方式
  6. 怎样在sqlite3上执行SQL语句
  7. 洛谷P4777 【模板】扩展中国剩余定理(EXCRT)
  8. java ejb项目_Maven创建EJB项目结构
  9. Mysql取分组中前N条记录
  10. linux文件备份与删除,【Linux Shell脚本编程】自动备份与删除历史备份脚本
  11. #C++初学记录(素数判断)
  12. MooTools 1.4 源码分析 - (关于Core、Type等模块分析)
  13. Hadoop切换namenode为active
  14. 投稿期刊:机械人机交互图形图象交叉学科
  15. 数学建模国赛拿奖关键tips,错过这7条可能与国奖无缘!
  16. 陶哲轩教你学数学 第1章 解题策略 读书笔记
  17. java es1.8_elasticsearch 启动时指定jdk版本
  18. php木马检测关键词
  19. 第五次网页前端培训笔记(javascript基础内容)
  20. leetcode5490

热门文章

  1. 匿名函数的简单理解和应用
  2. 《社交网站界面设计(原书第2版)》——3.9 使用生命周期
  3. 《为iPad而设计:打造畅销App》——将iPad作为视频娱乐设备
  4. internet explorer 无法打开 Internet站点 已中止操作
  5. 实现Windows Phone 8多媒体:视频
  6. 新加入一个团体,如何能尽快的展开测试工作(转载)
  7. HTML5移动Web开发指南
  8. 一款强大的cisco模拟配置、拓扑制作工具
  9. 从零开始徒手撸一个vue的toast弹窗组件
  10. [Java] Java常见错误