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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
用户的详细注册和判断
Oct 09 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
php UBB 解析实现代码
Nov 27 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php简单socket服务器客户端代码实例
May 18 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 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
Zend公司全球首推PHP认证
2006/10/09 PHP
php商品对比功能代码分享
2015/09/24 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
在vue中使用jointjs的方法
2018/03/24 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
详解Python_shutil模块
2019/03/15 Python
django删除表重建的实现方法
2019/08/28 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
判断单链表中是否存在环
2012/07/16 面试题
英语故事演讲稿
2014/04/29 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
党员个人总结范文
2015/02/14 职场文书
如何利用golang运用mysql数据库
2022/03/13 Golang