千家信息网

Thinkphp保持条件分页的方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Thinkphp保持条件分页的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在做
千家信息网最后更新 2026年11月01日Thinkphp保持条件分页的方法

本篇内容介绍了"Thinkphp保持条件分页的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在做搜索查询时突然发现在首页用的分页代码在搜索页使用时出现错误,首页分页代码(代码中标注start与end部分为分页代码)

复制代码 代码如下:

public function index(){
$res=D('Info');// 实例化Data数据对象

/**********start************/
import('ORG.Util.Page');// 导入分页类
$count= $res->count();// 查询满足要求的总记录数
$Page = new Page($count,3);// 实例化分页类 传入总记录数(另一个参数为自定义分页条数)
//$Page->rollPage = 3;//默认情况下,页面显示的页数是5 可以修改
$show= $Page->show();// 分页显示输出
// 进行分页数据查询
$list = $res->order('iid desc')->limit($Page->firstRow.','.$Page->listRows)->select();
/**********end************/

$this->assign('list',$list);// 赋值数据集

/*********start*************/
$this->assign('page',$show);// 赋值分页输出
/*********end*************/

$this->display(); // 输出模板
}
搜索代码(代码中start与end之间标注的部分为分页代码,注释标注了分页跳转时保存查询条件),以下两种方法都可以保存条件(不清楚这样是不是写的规范),查询:

复制代码 代码如下:

public function search() {
$res=D('Info');
$name=$_REQUEST['name'];
$sear['name'] = array('like','%'.$name.'%');

/*********start*************/
import('ORG.Util.Page');// 导入分页类
$count=$res->where($sear)->count();//查询数据条数
$Page=new Page($count,2);//实例化分页函数
/*********end*************/

//分页跳转的时候保存查询条件
foreach($sear as $key=>$val) {
$Page->parameter .= "$key=".urlencode($name)."&";//赋值给Page
}

/*********start*************/
$show=$Page->show();//分页显示输出
// 进行分页数据查询
$val=$res->where($sear)->$val=$res->where($sear)->limit($Page->firstRow.','.$Page->listRows)->select();
/*********end*************/

$this->assign('search',$val);

/*********start*************/
$this->assign('page',$show);
/*********end*************/

$this->display();
}
注:

复制代码 代码如下:

foreach($sear as $key=>$val) {
$Page->parameter .= "$key=".urlencode($name)."&";//赋值给Page
}
"$key=".urlencode($name)."&";

这里面的$name 相对应提取的是 $name=$_REQUEST['name'];获取的值。

第二种:

复制代码 代码如下:

public function search() {
$res=D('Info');
$name=$_REQUEST['name'];
$sear['name'] = array('like','%'.$name.'%');
import('ORG.Util.Page');// 导入分页类
$count=$res->where($sear)->count();//查询数据条数
$Page=new Page($count,2);//实例化分页函数
//分页跳转的时候保证查询条件
foreach($sear as $key=>$val) {
$Page->parameter .= "$key=".urlencode($val[1]).'&';
}
$show=$Page->show();//分页显示输出
// 进行分页数据查询
$val=$res->where($sear)->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('search',$val);
$this->assign('page',$show);
$this->display();
}


使用$val[1]是因为$sear是一个数组,而$val[1]对应的是我要查找的条件,这样就可以保持条件进行分页了.

"Thinkphp保持条件分页的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

代码 查询 条件 数据 输出 实例 方法 数据查询 搜索 内容 函数 情况 时候 更多 知识 首页 实用 清楚 学有所成 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重生之互联网科技帝国 国智互联网科技 A股互联网金融科技公司 互联网科技与金融科技 美国互联网科技 礼当家互联网科技 世界互联网领先科技成果 上海致骋互联网科技 长亮科技互联网金融 西藏七维空间互联网科技有限公司 互联网科技热点资讯 苏州铭阳互联网科技有限公司 中国科技创新与世界互联网大会 洛阳共同富裕互联网科技有限公司 互联网在线教育科技创业 中国互联网有什么科技 启辰互联网科技 互联网领先科技宣传片 互联网金融金融科技 山东亿川互联网科技有限责任公司 苏州找大状互联网科技有限公司 互联网科技公司官网 亿人帮互联网科技 盛创互联网科技有限公司 互联网科技公司需要的职位 北京三清互联网科技 中国互联网有什么科技含量 欧洲十大科技互联网公司 科技互联网专业工作会议发言稿 现代科技的标志之一的互联网
0