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制作静态网站的模板框架(三)
Oct 09 PHP
APMServ使用说明
Oct 23 PHP
缓存技术详谈―php
Dec 14 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
PHP eval函数使用介绍
Dec 08 PHP
简单的php新闻发布系统教程
May 09 PHP
smarty缓存用法分析
Dec 16 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
使用PHPWord生成word文档的方法详解
Jun 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截取后台登陆密码的代码
2012/05/05 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
php生成验证码函数
2015/10/20 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
python深度优先搜索和广度优先搜索
2018/02/07 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Pycharm更换python解释器的方法
2018/10/29 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
房产买卖委托公证书
2014/04/04 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
村庄绿化方案
2014/05/07 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
自书遗嘱范文
2015/08/07 职场文书
关于公司年会的开幕词
2016/03/04 职场文书