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在字符串中查找另一个字符串
Nov 19 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
php7下的filesize函数
Sep 30 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图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
php中fsockopen用法实例
2015/01/05 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
Python实现的爬取百度文库功能示例
2019/02/16 Python
python中时间模块的基本使用教程
2019/05/14 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Python读写Excel表格的方法
2021/03/02 Python
英文自我鉴定
2013/12/10 职场文书
岗位职责说明书模板
2014/07/30 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技