ThinkPHP 提供了分页类实现分页功能:1. 引入分页类;2. 创建 Page 对象并设置每页记录数;3. 设置分页参数,如当前页码、URL 规则等;4. 调用 show() 方法获取分页 HTML 代码;5. 在模板中使用 show() 返回的 HTML 代码显示分页。示例:总记录数 100,每页 10 条,当前页 3,URL 规则 '/index/index/p/{page}',输出分页 HTML 代码:<div class="pagination">
ThinkPHP 实现分页
问题:如何使用 ThinkPHP 实现分页?
回答:
ThinkPHP 提供了一个简单易用的分页类来实现分页功能。下面是步骤:
立即学习“PHP免费学习笔记(深入)”;
1. 引入分页类
在需要分页的控制器中,引入分页类:
use Think\Page;
2. 创建 Page 对象
创建 Page 对象,并设置每页显示的记录数:
$page = new Page($count, $listRows);
3. 设置分页参数
设置分页相关参数,如当前页码、URL 规则等:
$page->setCurrent($currentPage); $page->setUrlRule($urlRule);
4. 获取分页结果
调用 show() 方法获取分页 HTML 代码:
$show = $page->show();
5. 在模板中显示分页
在需要显示分页的模板中,使用 show() 方法返回的 HTML 代码即可:
<?php echo $show; ?>
示例:
假设总记录数为 100,每页显示 10 条记录,当前页码为 3,URL 规则为 '/index/index/p/{page}'。
use Think\Page; // 创建 Page 对象 $page = new Page(100, 10); // 设置分页参数 $page->setCurrent(3); $page->setUrlRule('/index/index/p/{page}'); // 获取分页结果 $show = $page->show(); // 在模板中显示分页 echo $show;
输出结果:
<div class="pagination"> <ul> <li><a href="/index/index/p/1">1</a></li> <li><a href="/index/index/p/2">2</a></li> <li class="active"><a href="/index/index/p/3">3</a></li> <li><a href="/index/index/p/4">4</a></li> <li><a href="/index/index/p/5">5</a></li> <li><a href="/index/index/p/6">6</a></li> <li><a href="/index/index/p/7">7</a></li> <li><a href="/index/index/p/8">8</a></li> <li><a href="/index/index/p/9">9</a></li> <li><a href="/index/index/p/10">10</a></li> </ul> </div>
以上就是thinkphp怎么实现分页的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号