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 相关文章推荐
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
Sep 23 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
thinkphp缓存技术详解
Dec 09 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 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
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
音乐专业应届生教师求职信
2013/11/04 职场文书
办公室内勤工作职责
2013/12/11 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
实习科室评语
2015/01/04 职场文书
高三语文复习计划
2015/01/19 职场文书
2014年个人年终总结
2015/03/09 职场文书
2015年保送生自荐信
2015/03/24 职场文书
赢在执行观后感
2015/06/16 职场文书
导游词之岳阳楼
2019/09/25 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
GO中sync包自由控制并发示例详解
2022/08/05 Golang