ThinkPHP3.2框架自带分页功能实现方法示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-22 14:58:49 浏览: 评论:0
这篇文章主要介绍了ThinkPHP3.2框架自带分页功能实现方法,结合实例形式分析了thinkPHP框架自带分页功能相关布局、样式及后台操作实现技巧,需要的朋友可以参考下。
本文实例讲述了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文件
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(); // 输出模板
- }
Tags: ThinkPHP3 2分页
相关文章
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·ThinkPHP3.13新版使用体验(2014-04-12)
- ·ThinkPHP3.1新特性 多数据库操作的完善(2014-04-12)
- ·揭秘ThinkPHP3.1.2版本的独立分组功能(2014-04-12)
- ·thinkphp3.12安装出现这个问题的解决方法(2014-04-12)
- ·给thinkphp3.1案例blog添加一个删除的标签的方法(2014-04-12)
- ·ThinkPHP3.1.2整合UCenter详解(2014-04-12)
- ·ThinkPHP3.0中的一个快捷查询方法(|和&)(2014-04-12)
- ·ThinkPHP3.1教程新特性:动态设置自动完成和自动验证(2014-04-12)
- ·在thinkphp3中如何处理cookie数组(2014-04-12)
- ·ThinkPHP3.0中PHPMailer的使用(2014-04-12)
- ·THINKPHP3 静态缓存要素(2014-04-19)
- ·THINKPHP3 ajax无刷新分页类及实例(2014-04-19)
- ·关于THINKPHP3.0批量删除的设计思路和部分关键代码(2014-04-19)
- ·ThinkPHP3.0国际化配置方法(2014-04-19)
- ·thinkphp3.0 输出重复2次的解决方法(2014-04-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)