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 heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
php 无法载入mysql扩展
Mar 12 PHP
PHP中基本符号及使用方法
Mar 23 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 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
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
基于vue配置axios的方法步骤
2017/11/09 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
Python base64编码解码实例
2015/06/21 Python
Django验证码的生成与使用示例
2017/05/20 Python
详解Python核心对象类型字符串
2018/02/11 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
python内置数据类型之列表操作
2018/11/12 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
python生成大写32位uuid代码
2020/03/03 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
大学生个人求职信范文
2013/09/21 职场文书
个人自荐材料
2014/05/23 职场文书
公司副总经理任命书
2014/06/05 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
科学发展观标语
2014/10/08 职场文书
科学育儿宣传标语
2014/10/08 职场文书
2015年元旦标语大全
2014/12/09 职场文书
2015年村级财务管理制度
2015/08/04 职场文书