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 相关文章推荐
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
PHP的加密方式及原理
Jun 14 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php jsonp单引号转义
Nov 23 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
定义php常量的详解
2013/06/09 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
vue实现记事本功能
2019/06/26 Javascript
Python读取键盘输入的2种方法
2015/06/16 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
python将txt文件读取为字典的示例
2018/12/22 Python
Python常见数据类型转换操作示例
2019/05/08 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
Intersport西班牙:在线体育商店
2019/11/06 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
JAVA和C++的区别
2013/10/06 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
办公室综合文员岗位职责范本
2014/02/13 职场文书
超市工作总结范文2014
2014/12/19 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python