新闻中心 分类>>

thinkphp怎么实现分页

2024-12-13 00:00:00
浏览次数:
返回列表
ThinkPHP 提供了分页类实现分页功能:1. 引入分页类;2. 创建 Page 对象并设置每页记录数;3. 设置分页参数,如当前页码、URL 规则等;4. 调用 show() 方法获取分页 HTML 代码;5. 在模板中使用 show() 返回的 HTML 代码显示分页。示例:总记录数 100,每页 10 条,当前页 3,URL 规则 '/index/index/p/{page}',输出分页 HTML 代码:

ThinkPHP 实现分页

问题:如何使用 ThinkPHP 实现分页?

回答:

ThinkPHP 提供了一个简单易用的分页类来实现分页功能。下面是步骤:

1. 引入分页类

在需要分页的控制器中,引入分页类:

use Think\Page;

2. 创建 Page 对象

创建 Page 对象,并设置每页显示的记录数:

$page = new Page($count, $listRows);
  • $count 为要分页的总记录数。
  • $listRows 为每页显示的记录数。

3. 设置分页参数

设置分页相关参数,如当前页码、URL 规则等:

$page->setCurrent($currentPage);
$page->setUrlRule($urlRule);
  • $currentPage 为当前页码。
  • $urlRule 为 URL 规则,例如:'/index/index/p/{page}'

4. 获取分页结果

调用 show() 方法获取分页 HTML 代码:

$show = $page->show();

5. 在模板中显示分页

在需要显示分页的模板中,使用 show() 方法返回的 HTML 代码即可:

示例:

假设总记录数为 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;

输出结果:

    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

搜索