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 相关文章推荐
模仿OSO的论坛(五)
Oct 09 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php 定义404页面的实现代码
Nov 19 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
Laravel 5框架学习之表单
Apr 08 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 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使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
php时间函数用法分析
2016/05/28 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
分析经典Python开发工程师面试题
2019/04/08 Python
python中实现词云图的示例
2020/12/19 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
神路信息Java面试题目
2013/03/31 面试题
C语言面试题
2015/10/30 面试题
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
简历里的自我评价
2014/01/31 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
2015年实习单位评语
2015/03/25 职场文书
服务员岗位职责范本
2015/04/09 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
详解Java实践之适配器模式
2021/06/18 Java/Android
Python MNIST手写体识别详解与试练
2021/11/07 Python