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 06 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
php获取网页上所有链接的方法
Apr 03 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
yii2 url重写并隐藏index.php方法
Dec 10 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python守护线程用法实例
2017/06/23 Python
Python开发的HTTP库requests详解
2017/08/29 Python
python取代netcat过程分析
2018/02/10 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
十岁生日父母答谢词
2014/01/18 职场文书
学生请假条
2014/04/11 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
储备店长岗位职责
2015/04/14 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python