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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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
phpmyadmin的#1251问题
2006/11/25 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
php写的简易聊天室代码
2011/06/04 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
destoon各类调用汇总
2014/06/20 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
python设置检查点简单实现代码
2014/07/01 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
python编程线性回归代码示例
2017/12/07 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
python 实现客户端与服务端的通信
2020/12/23 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
总经理助理工作职责
2014/02/06 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
快速学习Oracle触发器和游标
2021/06/30 Oracle