ThinkPHP3.2框架自带分页功能实现方法示例


Posted in PHP onMay 13, 2019

本文实例讲述了ThinkPHP3.2框架自带分页功能实现方法。分享给大家供大家参考,具体如下:

1.前端-分页代码:

<tfoot>
<!--分页显示?-->
<tr>
  <td textalign="center" cl nowrap="true" colspan="9" height="20">
   <div class="pages">{$page}</div>
  </td>
</tr>
</tfoot>

2.创建分页样式:如page.css 并将以下代码复制到该文件中

.pages{float: right}
.pages a,.pages span {
  display:inline-block;
  padding:2px 10px;
  border:1px solid #f0f0f0;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  font-size: 14px;
}
.pages a,.pages li {
  display:inline-block;
  list-style: none;
  text-decoration:none; color:#58A0D3;
}
.pages a.first,.pages a.prev,.pages a.next,.pages a.end{
  margin:0 auto;
}
.pages a:hover{
  border-color:#50A8E6;
}
.pages span.current{
  background:#50A8E6;
  color:#FFF;
  font-weight:700;
  border-color:#50A8E6;
}

3.前端页面引入分页样式css文件

ThinkPHP3.2框架自带分页功能实现方法示例

4.控制器中编写index方法,将数据显示到模板

方法(一):利用Page类和limit方法分页

<?php
namespace Admin\Controller;
use Think\Controller;
class DocController extends Controller{
  function index(){
    //实例化Doc数据表模型
    $doc = D('Doc');
    //调用count方法查询要显示的数据总记录数
    $count = $doc->count();
    //echo $count;die;
    $page = new \Think\Page($count,2);
    // 分页显示输出
    $show = $page->show();
    $this->assign('page',$show);
    // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
    $doc_list = $doc->limit($page->firstRow.','.$page->listRows)->select();
    $this->assign('doc_list',$doc_list);
    $this->display();
  }

方法(二):分页类和page方法的实现分页

<?php
namespace Admin\Controller;
use Think\Controller;
class DocController extends Controller{
  function index(){
    //实例化Doc数据表模型
    $doc = D('Doc');
    //进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
    $doc_list = $doc->page($_GET['p'] . ',2')->select();
    $this->assign('doc_list', $doc_list);// 赋值数据集
    $count = $doc->count();// 查询满足要求的总记录数
    $page = new \Think\Page($count, 2);// 实例化分页类 传入总记录数和每页显示的记录数
    $show = $page->show();// 分页显示输出
    $this->assign('page', $show);// 赋值分页输出
    $this->display(); // 输出模板
  }

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php仿discuz分页效果代码
Oct 02 PHP
PHP系列学习之日期函数使用介绍
Aug 18 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
thinkphp模板继承实例简述
Nov 26 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
PHP的全局错误处理详解
Apr 25 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP多进程编程实例详解
Jul 19 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
PHP使用Redis实现Session共享的实现示例
May 12 #PHP
如何让PHP编码更加好看利于阅读
May 12 #PHP
Yii2处理密码加密及验证的方法
May 12 #PHP
php和asp语法上的区别总结
May 12 #PHP
Laravel推荐使用的十个辅助函数
May 10 #PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 #PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 #PHP
You might like
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
JS实现导航栏楼层特效
2020/01/01 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
抽象方法、抽象类怎样声明
2014/10/25 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
饲料采购员岗位职责
2013/12/19 职场文书
车间机修工岗位职责
2014/02/28 职场文书
社区交通安全实施方案
2014/03/22 职场文书
初三开学计划书
2014/04/27 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
初中英语教学随笔
2015/08/15 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技
Spring Boot实现文件上传下载
2022/08/14 Java/Android