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数学运算
Dec 30 PHP
php中定时计划任务的实现原理
Jan 08 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
php中require和require_once的区别说明
Feb 27 PHP
php防止用户重复提交表单
Nov 02 PHP
PHP pear安装配置教程
May 14 PHP
php操作access数据库的方法详解
Feb 22 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
php的单例模式及应用场景详解
Feb 27 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程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
php开启openssl的方法
2014/05/15 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
js实现自定义路由
2017/02/04 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
python学习之面向对象【入门初级篇】
2017/01/21 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
中餐厅主管的职责范文
2014/02/04 职场文书
离婚协议书范本2014
2014/10/27 职场文书
上课说话检讨书500字
2014/11/01 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
先进班组事迹材料
2014/12/25 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
python如何正确使用yield
2021/05/21 Python
python字符串的多行输出的实例详解
2021/06/08 Python
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS