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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
php 设计模式之 工厂模式
Dec 19 PHP
php中Smarty模板初体验
Aug 08 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
采购内勤岗位职责
2013/12/10 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
贷款委托书范本
2014/04/08 职场文书
国庆宣传标语
2014/06/30 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL