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默认安装产生系统漏洞
Oct 09 PHP
PHP+DBM的同学录程序(5)
Oct 09 PHP
PHP Token(令牌)设计
Mar 15 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
php面试实现反射注入的详细方法
Sep 30 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 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
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
vue分页插件的使用方法
2019/12/25 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
pytorch训练imagenet分类的方法
2018/07/27 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
python 6种方法实现单例模式
2020/12/15 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
SQL面试题
2013/12/09 面试题
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
函授本科毕业自我鉴定
2013/10/09 职场文书
不假外出检讨书
2014/01/27 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
追悼会主持词
2014/03/20 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
2015年仓库工作总结
2015/04/09 职场文书
2015年保管员工作总结
2015/04/30 职场文书
python基础之爬虫入门
2021/05/10 Python
详解Vue的列表渲染
2021/11/20 Vue.js