ThinkPHP 分页可以很容易的实现对不固定查询参数的支持。具体实现是给分页类的 parameter 属性赋值或者直接实例化分页类时传入查询参数。下面以例子来说明。
parameter 属性赋值
例如要检索用户表中状态为 1 (status=1) 并且电子包含 163 的用户,当提交表单时(注意表单是 GET 方式提交),形成的 URL 地址大致如下:
public function search(){
$Dao = M("User");
// 构造查询条件
$condition['status'] = $_GET['status'];
$condition['email'] = array('like',"%".$_GET['email']."%");
// 计算总数
$count = $Dao->where($condition)->count();
// 导入分页类
import("ORG.Util.Page");
// 实例化分页类
$p = new Page($count, 10);
// 获取查询参数
$map['status'] = $_GET['status'];
$map['email'] = $_GET['email'];
foreach($map as $key=>$val) {
$p->parameter .= "$key=".urlencode($val)."&";
}
// 分页显示输出
$page = $p->show();
// 当前页数据查询
$list = $Dao->where($condition)->order('uid ASC')->limit($p->firstRow.','.$p->listRows)->select();
// 赋值赋值
$this->assign('page', $page);
$this->assign('list', $list);
$this->display();
}
分享到:
相关推荐
paginate(每页数量,是否简洁分页,分页参数) 使用方式 $list = db('user')->paginate(10); 自定义参数传参 $list = db('user')->paginate(10,false,['query'=>array('id' => $id)]); 其它参数 // 总数据 $this->...
ThinkPHP通用分页核心代码,各版本适用.内附代码详细说明.
thinkphp ajax分页,该代码实现无刷新分页,可带参数。代码拓展性强,简单,易用。代码已经调试,可以直接使用。
thinkphp分页
thinkphp 自定义分页类实现自己想要分页功能 跳页功能
thinkphp视图分页Page类分页功能代码下载 利用viewmodel模型多表分页功能 利用D封装类。进行分页代码
php的分页在php中的应用是很广泛的,这里主要提供php各种分页技术,让你学习到分页的原理是怎样的,以及在php中如何进行分页操作.thinkphp分页功能类
thinkphp 分页类
根据thinkphp官方分页类修改,弥补不足,优化分页逻辑,加入跳转页数,实现最具用户体验的分页类(类似discuz论坛分页)
ThinkPhp仿百度分页类,在ThinkPhp3.1.3下测试通过 Author: 泡泡堂 <46445280@qq.com> 参照 ThinkPhp3.1.3 及 ThinkPhp3.2.1护展包下的 Page.class.php 说明:在ThinkPhp3.1.3下测试通过,其它版本未做测试 ...
thinkphp ajax 分页
很实用thinkphp框架的分页源码,用法简单,$page = new \Think\PageAjax();
当网站的留言内容越来越多的时候,分页功能的应用就应运而生了,来重点讲解下ThinkPHP框架自带的分页类的调用。 知识点: 1、count函数的试用 2、Page类实例化操作及相关参数了解 3、limit函数了用 4、show函数...
只求分享, 分页,ajax,Thinkphp5,jquery,php, 采用最新TP5多层开发, ajax jquery 无刷新分页效果,并带图, 带数据库, 简单易用,本人新手开发,恳请多多关照!!谢谢,祝贺 2018大家一起发财!!!
主要给大家分享了一段自用的THINKPHP内容分页代码,从本人项目中提取出来的,十分好用,这里推荐给小伙伴们。
thinkphp+ajax无刷新分页,方便快捷,简单易行
ajax thinkphp无刷新分页模版类,使用在之前上传的文件里
主要介绍了thinkPHP5分页功能实现方法,结合实例形式较为详细的分析了thinkPHP5实现分页功能的具体步骤与相关操作技巧,需要的朋友可以参考下
thinkphp分页页面样式