Thinkphp搜索时首页分页和搜索页保持条件
主要介绍了Thinkphp搜索时首页分页和搜索页保持条件分页的方法,以两种不同的方式详细分析了实现搜索时分页情况下保持搜索条件的方法,是非常具有实用价值的技巧,需要的`朋友可以参考,就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!
本文实例讲述了Thinkphp实现搜索时首页分页和搜索页保持条件分页的方法。分享给大家供大家参考。具体实现方法如下:
在做搜索查询时突然发现在首页用的分页代码在搜索页使用时出现错误,首页分页代码(代码中标注start与end部分为分页代码)
复制代码 代码如下:
public function index(){
$res=D('Info');// 实例化Data数据对象
/**********start************/
import('');// 导入分页类
$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('');// 导入分页类
$count=$res->where($sear)->count();//查询数据条数
$Page=new Page($count,2);//实例化分页函数
/*********end*************/
//分页跳转的时候保存查询条件
foreach($sear as $key=>$val) {
$Page->parameter .= "$key="ncode($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();
}
-
PHP如何使用curl发送GET和POST请求
导语:PHP如何使用curl发送GET和POST请求,具体详情请阅读下面代码,更多详情请关注应届毕业生考试网。使用CURL发送请求的基本流程使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:1.初始化连接句柄;2.设置CURL选项;3.执行并获取结果;4.释放VURL连接句柄。...
-
PHP代码如何规范
对于PHP入门学习的童鞋来说,基础是很重的,一定要打好基础。那么大家知道PHP代码如何规范呢?下面一起来看看!了解PHP开发规范可以少走很多弯路,网上各种PHP开发规范也很多,我结合自身使用PHP的情况,来说说我所理解的PHP开发规范,涉及多个方面,比如PHP代码规范、PHP文件...
-
如何运用PHP实现字符串逆序排列
如何运用PHP实现字符串逆序排列呢?下面是小编给大家提供的实现方法,大家可以参考练习,更多详情请关注应届毕业生考试网。关于字符串的逆序排列,最简单的使用PHP函数strrev()的测试代码如下:header('Content-type:text/html;charset=utf-8');$str=implode(&...
-
PHP字符串函数大汇总
我们大家知道无论哪种编程语言,字符串操作都是一个重要的基础,往往是简单而重要。PHP给我们提供了大量的字符串操作函数,功能强大,使用也比较简单,在这里小编为大家总结九类字符串函数。1.查找字符位置函数strpos($str,search,[int]):查找search在$str中的第一次位...