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 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 PHP
php 魔术函数使用说明
Feb 21 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
PHP 解决session死锁的方法
Jun 20 PHP
php的XML文件解释类应用实例
Sep 22 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
laravel自定义分页效果
Jul 23 PHP
PHP连续签到功能实现方法详解
Dec 04 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
PHP与Web页面的交互示例详解一
Aug 04 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冒泡排序
2014/12/30 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
JavaScript网页定位详解
2014/01/13 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python中的闭包实例详解
2014/08/29 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Python selenium的基本使用方法分析
2019/12/21 Python
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
文明家庭先进事迹材
2014/01/27 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
党支部先进事迹材料
2014/12/24 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
openstack中的rpc远程调用的方法
2021/07/09 Python
Python办公自动化解决world文件批量转换
2021/09/15 Python
python_tkinter事件类型详情
2022/03/20 Python