php 分页 报表 框架,zentaoPHP框架的分页解决方案
分页对于基于数据库的应用来讲,是很常见的一个问题。新的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框架的分页解决方案相关推荐
- power bi报表html,Power BI 服务中的分页报表
Power BI 服务中的分页报表 10/11/2020 本文内容 适用对象: 面向商务用户的 Power BI 服务 面向设计者和开发人员的 Power BI 服务 Power BI Desktop ...
- php tp框架分页源代码,ThinkPHP3.2框架自带分页功能实现方法示例
本文实例讲述了ThinkPHP3.2框架自带分页功能实现方法.分享给大家供大家参考,具体如下: 1.前端-分页代码: {$page} 2.创建分页样式:如page.css 并将以下代码复制到该文件中 ...
- ruoyi框架分页总条数total返回错误解决方案
ruoyi框架分页总条数total返回错误解决方案 原因:因为自己重新定义了分页方法,如: 就会出现总数返回数据错误问题 总数会变成当前页条数的 这是分页的核心,这里传过来的list 没有 insta ...
- ssm框架中利用pagehelper分页,完成模糊查询与select条件查询
ssm框架中利用pagehelper分页,完成模糊查询与select条件查询 一.问题分析 1.1 往期回顾 pagehelper分页 https://blog.csdn.net/Jia_Peng_T ...
- 最详细的Spring+SpringMVC+Mybatis框架整合及mybatis分页讲解,适合初级者
最详细的关于idea整合ssm框架讲解 一个关于brand(品牌)的项目 [ssm框架搭建源代码及mysql数据库数据]链接:https://pan.baidu.com/s/1eBogklK0rFLj ...
- K/3Cloud 分页报表示例参考
分页报表首先需要实现的方法就是GetList,这个方法用来获得分页的条件. 其他的就和其他报表类似了. using System; using System.Collections.Generic; ...
- Power BI Paginated Reports分页报表
为什么有时候使用分页报表,不直接使用power bi的报表.在SQL Server Reporting Services(SSRS)里就有分页报表的功能. 分页报表最适合需要为打印或 生成 PDF形式 ...
- 帆软报表整合layui框架
我们有这样一个需求,在帆软报表的工具栏上添加一个自己的按钮,点击这个按钮需要弹出一些界面来操作,由于帆软报表没有UI框架可用,所以我们就需要自己去集成别的UI框架,这里记录一下我的整合过程,首先我的l ...
- zentao这php,关于zentaoPHP框架
一.zentaoPHP框架的缘起 2009年我们决定开始启动禅道项目管理软件的开发,编程语言自然选择了一直使用的PHP.但在开发框架的选择上,颇费了一番功夫.09年的时候,php5.2系列的版本oop ...
最新文章
- 数据结构和算法:(1)数据结构的基本知识
- 看完微软大神写的求平均值代码,我意识到自己还是too young了
- boost::mpl模块实现push_back相关的测试程序
- (九)boost库之文件处理filesystem
- android xml解析的三种方式
- 怎样在sqlite3上执行SQL语句
- 洛谷P4777 【模板】扩展中国剩余定理(EXCRT)
- java ejb项目_Maven创建EJB项目结构
- Mysql取分组中前N条记录
- linux文件备份与删除,【Linux Shell脚本编程】自动备份与删除历史备份脚本
- #C++初学记录(素数判断)
- MooTools 1.4 源码分析 - (关于Core、Type等模块分析)
- Hadoop切换namenode为active
- 投稿期刊:机械人机交互图形图象交叉学科
- 数学建模国赛拿奖关键tips,错过这7条可能与国奖无缘!
- 陶哲轩教你学数学 第1章 解题策略 读书笔记
- java es1.8_elasticsearch 启动时指定jdk版本
- php木马检测关键词
- 第五次网页前端培训笔记(javascript基础内容)
- leetcode5490