ThinkPHP分页类使用详解


Posted in PHP onMarch 05, 2014

一、首先需要在MsgManage控制器中加入分页方法

知识点:
1、count函数的试用
2、Page类实例化操作及相关参数了解
3、limit函数了用
4、show函数了解

编辑文件admin/Lib/Action/MsgManageAction.class.php

代码如下:

class MsgManageAction extends CommonAction {
    public function index(){
     import('ORG.Util.Page');
  //import调用的是message/ThinkPHP框架目录下的扩展包Extend/Library/ORG/Util/中的Page.class.php类文件
     $count = M('board')->count();
  //调用board库,取出所有数据条数
     $page = new Page($count ,10);
  //实例化Page类,其中第一个参数为显示条数的总数,每次取出十条,也就是下面$page->listRows的值
  $limit = $page->firstRow . ',' . $page->listRows;
  //$page->firstRow为查找的起始条数,默认为0,如果$page->listRows为10,那么第2页的$page->firstRow就为10,以此类推  $board = M('board')->order('time DESC')->limit($limit)->select();
  //注意,这里较之前的版本添加了->limit($limit)
  $this->board = $board;
  $this->page = $page->show();
  //将$page->show()通过show方法解析$page内容显示并赋值给模板变量,供模板调用
  $this->display();
    }
 Public function delete(){
  $id = I('id','','intval');

  if(M('board')->delete($id)){
   $this->success('删除成功',U('index'));
  }else{
   $this->error('删除失败');
  }
 }
}

show方法是3.1版本才有的一个新功能
ThinkPHP中页面输出的过程是读取模板文件,然后进行模板解析(也支持调用第三方模板引擎解析),但是有一些情况,我们并没有定义模板文件,或者把模板文件保存在数据库里面,那么这个时候进行页面输出的时候,我们是无法进行模板文件读取的,3.1版本则针对这样的情况增加了内容解析输出的功能。
内置的模板引擎也进行了完善,如果传入的模板文件不存在的话,则会认为是传入的模板解析内容,因此,3.1的View类和Action类也做了一些改进。
display方法用于模板文件渲染输出,show方法则用于模板内容渲染输出,并且show方法仍然支持内容解析功能
具体内容可参考:ThinkPHP3.1新特性 内容解析输出
二、在模板文件中加入分页模块
知识点:
1、td单元格合并
2、$page变量调用显示

编辑文件:admin/Tpl/MsgManage/index.html,加入一段tr用来显示分页相关,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Message Board BackGround</title>
</head>
<body>
 <table class="table" border="1">
  <tr>
   <th>ID</th>
   <th>发布者</th>
   <th>内容</th>
   <th>发布时间</th>
   <th>操作</th>
  </tr>
  <foreach name='board' item='b'>
   <tr>
    <td>{$b.id}</td>
    <td>{$b.username}</td>
    <td>{$b.content}</td>
    <td>{$b.time|date='y-m-d H:i',###}</td>
    <td><a href="{:U('admin.php/MsgManage/delete',array('id' => $b['id'])),''}">删除</a></td>
   </tr>
  </foreach>
  //新增tr代码短
  <tr>
   <td colspan='5' align='center'>
   //将5个单元格合并,并且居中显示
    {$page}
    //显示控制器中$this->page内容
   </td>
  </tr>
 </table>
</body>
</html>
PHP 相关文章推荐
十天学会php(1)
Oct 09 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
php 保留字列表
Oct 04 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 PHP
利用ajax+php实现商品价格计算
Mar 31 PHP
php统计文章排行示例
Mar 04 #PHP
php不使用插件导出excel的简单方法
Mar 04 #PHP
php无限遍历文件夹示例分享
Mar 04 #PHP
关于js和php对url编码的处理方法
Mar 04 #PHP
php面向对象中的魔术方法中文说明
Mar 04 #PHP
thinkphp实现多语言功能(语言包)
Mar 04 #PHP
thinkphp实现图片上传功能分享
Mar 04 #PHP
You might like
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP生成压缩文件实例
2015/02/07 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
PHP多进程编程实例详解
2017/07/19 PHP
Jquery中获取iframe的代码
2011/01/11 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
使用JS动态显示文本
2017/09/09 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
python统计日志ip访问数的方法
2015/07/06 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
教育技术职业规划范文
2014/03/04 职场文书
年终总结会主持词
2014/03/25 职场文书
教师个人读书活动总结
2014/07/08 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
工作经历证明范本
2015/06/15 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫