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 相关文章推荐
操作Oracle的php类
Oct 09 PHP
dedecms中常见问题修改方法总结
Mar 21 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
php字符串截取函数用法分析
Nov 25 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 PHP
解决php扩展安装不生效问题
Oct 25 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
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
深入解析php之apc
2013/05/15 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
遗传算法之Python实现代码
2017/10/10 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
django url到views参数传递的实例
2019/07/19 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
结对共建工作方案
2014/06/02 职场文书
应届大专生求职信
2014/06/26 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
Window server中安装Redis的超详细教程
2021/11/17 Redis