Thinkphp 数据分页

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
数据分页
通常在数据查询后都会对数据集进行分页操作,ThinkPHP也提供了分页类来对数据分页提供支持。
分页类位于扩展类库下面,需要先导入才能使用,下面是数据分页的两种示例。
第一种:利用Page类和limit方法
$User = M('User'); // 实例化User对象 import('ORG.Util.Page');// 导入分页类 $count      = $User->where('status=1')->count();// 查询满足要求的总记录数 $Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数 $show       = $Page->show();// 分页显示输出 // 进行分页数据查询 注意limit方法的参数要使用Page类的属性 $list = $User->where('status=1')->order('create_time')->limit($Page->firstRow.','.$Page->listRows)->select(); $this->assign('list',$list);// 赋值数据集 $this->assign('page',$show);// 赋值分页输出 $this->display(); // 输出模板
1
第二种:分页类和page方法的实现
$User = M('User'); // 实例化User对象 // 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取 $list = $User->where('status=1')->order('create_time')->page($_GET['p'].',25')->select(); $this->assign('list',$list);// 赋值数据集 import(“ORG.Util.Page”);// 导入分页类 $count      = $User->where('status=1')->count();// 查询满足要求的总记录数 $Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数 $show       = $Page->show();// 分页显示输出 $this->assign('page',$show);// 赋值分页输出 $this->display(); // 输出模板
1
带入查询条件
如果是POST方式查询,如何确保分页之后能够保持原先的查询条件呢,我们可以给分页类传入参数,方法是给分页类的parameter属性赋值:
import('ORG.Util.Page');// 导入分页类 $mapcount      = $User->where($map)->count();// 查询满足要求的总记录数 $Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数 //分页跳转的时候保证查询条件 foreach($map as $key=>$val) {     $Page->parameter   .=   "$key=".urlencode($val).'&'; } $show       = $Page->show();// 分页显示输出
1
分页样式定制
默认的分页输出效果是
我们可以对输出的分页样式进行定制,分页类Page提供了一个setConfig方法来修改默认的一些设置。例如:
$page->setConfig('header','个会员');
setConfig方法支持的属性包括:
header:头部描述信息,默认值 “条记录”
prev:上一页描述信息,默认值是“上一页”
next:下一页描述信息,默认值是“下一页”
first:第一页描述信息,默认值是“第一页”
last:最后一页描述信息,默认值是“最后一页”
theme :分页主题描述信息,包括了上面所有元素的组合 ,设置该属性可以改变分页的各个单元的显示位置,默认值是
"%totalRow% %header% %nowPage%/%totalPage% 页 %upPage% %downPage% %first% %prePage% %linkPage% %nextPage% %end%"
通过setConfig设置以上属性可以完美的定制出你的分页显示风格
ThinkPHP数据分页实例教程 在本教程中,我们将探讨如何使用ThinkPHP框架实现数据分页功能。数据分页是Web应用程序中常见的功能之一,它允许我们将大量数据分割成多个页面,以便于用户浏览和导航。我们将使用ThinkPHP提供的分页类来实现这一功能。假设我们有一个名为User的数据库表,其中存储了大量的用户数据。我们希望将用户数据分页显示,每页显示10条记录。首先,确保你已经安装了ThinkPHP框架并创建了一个新的应用程序。 阅读详情

相关推荐

ThinkPHP 数据分页

我们已经了解了如何进行数据查询,今天我们来学习下如何对数据进行分页以及显示。 获取分页ThinkPHP提供了数据分页的扩展类库Page,可以在http://www.thinkphp.cn/extend/241.html下载,或者下载官方的完整扩展包(http://www.thinkphp.cn/down/253.html)里面也已经包含分页扩展类了。把解压后的Page.class.ph

dianas 1047

ThinkPHP5:对分页数据进行修改

大家都知道,TP5内置了分页实现,要给数据添加分页输出功能变得非常简单,可以直接在Db类查询的时候调用paginate方法: public function index() { $rule = db('rule')->field('id,title')->paginate(2); dump($rule); return $this->fetch(); } PS:由于用MODEL查出来的数据不好截图,所以就直接使用db助手.

叶落无痕的博客 1074

ThinkPHP数据分页实战

最近使用ThinkPHP开发一个项目,感觉这个框架在开发中小型网站方面还是很实用的。ThinkPHP框架的MVC和数据库抽象层都很像那么回事。今天我就在项目中遇到的数据分页的具体应用与各位Phper分享如下。 通常我们在数据查询后都会对数据集进行分页操作,ThinkPHP也提供了分页类来对数据分页提供支持。分页类位于扩展类库下面,需要先导入才能使用。ThinkPHP分页方法通常有两种。 第一

yueyue168的专栏 546

Thinkphp 实现简单数据分页

Thinkphp框架中自带分页类 Page.class.PHP ,在ThinkPHP/Library/Think目录下面 在控制器中先导入这个分页类 use Think\Page; // 导入分页类 后台代码: $n=M('TableName'); $condition['id']=$uid; $count = $n->where($condition)

Lin_kming的博客 1802

thinkphp数据分页

thinkPHP数据分页     通常在数据查询后都会对数据集进行分页操作。一种是利用Page类和limit方法分页,另一种是分页类和page方法的实现分页。在利用Page类和limit方法分页的方法中, 进行分页数据查询 注意limit方法的参数要使用Page类的属性。而分页类和page方法的实现分页方法中, 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获...

Crimson1的博客 373

think php 数据分页,接口数据使用ThinkPHP5的自定义分页

tp程序自带了分页的功能,用起来很是方便,特别是默认情况下直接连样式都写好了。非常的省心。但这只是对于数据库操作而言。如果我们想要对请求的接口数据进行分页,那么该如何使用paginate方法呢?修改说明增加了注释,参考附录代码。此代码的使用场景:在php中curl请求带分页的接口中使用解决html显示异常,模板中使用raw方法知其然我们首先来查看tp数据分页流程是怎么样的。先写一个数据分页的代...

weixin_30575925的博客 1093

thinkphp分页分页数据出处理(备忘)

分页 $params=$this->request->param(); // 查询状态为1的用户数据 并且每页显示10条数据 $users = Db::name('user')->where('user_status',1)->paginate(10); // 把分页数据赋值给模板变量users $this->assign('users', $users); $this->assign('page', $users->render());//单独提取分页出来 //

qq331290190的博客 545

thinkphp 分页 paginate 怎么使用 each循环数据 进行操作

thinkphp 分页 paginate 出来的结果不是个数组 所以我们不用平常的 foreach/for 进行循环 但是我们 又必须对里面的数据 进行处理 这个时候 就需要 用each函数了 public function banks_account_list($data=[],$user=[]) { $result = AccountModel::alia...

qq_40816144的博客 4026

每组数据分页php,ThinkPHP如何实现数据分页

ThinkPHP如何实现数据分页发布时间:2020-03-26 15:41通常在数据查询后都会对数据集进行分页操作,Thinkphp也提供了分页类来对数据分页提供支持第一种分页方法是利用Page类和limit方法:$User=M(“User”);//实例化User对象import(“ORG.Util.Page”);//导入分页类$count=$User->where(“s...

weixin_34078749的博客 381

thinkphp实现数据分页

想要实现数据分页,可以使用thinkphp自带的分页函数Page(); 在thinkphp3.2.3中要实现分页,和3.1不同的是3.2.3中把page=newPage()改为了page=new Page()改为了 page = new \Think\Page($count,5); 下面是实现分页的代码。特别简单。下面写一个控制器TestController为例,表为User表<?php nam

sinat_35803474的博客 1900

think php 数据分页,ThinkPHP 3.2 数据分页示例代码

ThinkPHP 3.2 数据分页示例代码发布于 2014-10-25 14:56:21 | 859 次阅读 | 评论: 0 | 来源: 网友投递ThinkPHP开源PHP框架ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP可以支持windows/Unix/Liunx等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、Pg...

weixin_33656238的博客 295

thinkphp 数据库内容分页展示

1.thinkphp代码

weishuxiao1的专栏 1037

ThinkPHP中实现数据分页

数据分页数据分页通常会在对数据进行查询后进行分页操作,下面这种方法用的是page方法进行数据分页,在数据分页后通常页数是从1开始,可以使用setConfig方法来实现分页式定制修改默认的一些设置。setConfig方法支持的属性包括:属性描述header头部描述信息,默认值 “共 %TOTAL_ROW% 条记录”prev上一页描述信息,默认值 “&lt;&lt;”next下一页描述信息,默认值 “...

kry1012911的博客 452

Thinkphp 实现数据分页显示

//VideoController.class.php /* * 函数名:index() * 输入:无 * 输出:数据集list和分页集page * 功能:按需查找视频资源表,并分页显示结果 */ public function index() { $Video = M('Video'); // 实例化Data数据对象 $count = $Video->count

linuxjd 730

think php 数据分页,分页 · ThinkPHP5.0完全开发手册 · 看云

## 分页实现|版本|新增功能||---|---||5.0.5|分页方法返回`think\Paginator`对象(用法不变)||5.0.1|支持第二个参数直接传入总记录数|`ThinkPHP5.0`内置了分页实现,要给数据添加分页输出功能在`5.0`变得非常简单,可以直接在`Db`类查询的时候调用`paginate`方法:~~~// 查询状态为1的用户数据 并且每页显示10条数据$list=...

weixin_36034659的博客 522

php分页入门教程,ThinkPHP快速入门实例教程之数据分页

这篇文章主要介绍了ThinkPHP快速入门实例教程的数据分页实现过程,需要的朋友可以参考下数据分页可能是web编程里最常用到的功能之一。ThinkPHP实现分页功能十分简洁。只需要定义几个参数就可以实现。并且扩展也十分方便。下面让我们从零开始实现ThinkPHP分页程序吧。1.首先,我们得创建一个用于分页测试的数据库 test.sql代码如下。CREATE TABLE `test` (`id` ...

weixin_32515577的博客 217

thinkphp paginate() 分页数据处理后输出

替换处理 <?php //model里面的分页函数 public function pageQuery(){ $rs = $this->where($where)->field(true)->order('id desc')->paginate() ->each(function($item, $key){ if($i...

baidu_29994443的博客 1526

10分钟学会ThinkPHP数据分页

数据分页可能是web编程里最常用到的功能之一。thinkphp实现分页功能十分简洁。只需要定义几个参数就能搞定。当然,扩展也是十分方便的。让我们现在就开始thinkphp分页实现吧。1:首先,我们得创建一个用于分页测试的数据库 test。sql代码如下。复制PHP内容到剪贴板PHP代码:CREATE TABLE `test` (  

binyao02123202的专栏 4160
上一篇: php分页类-不必改动就可以用的php分页类
下一篇: Photoshop 保存PNG格式交错和不交错有什么差别
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值