Thinkphp搜索时首页分页和搜索页保持条件
主要介绍了Thinkphp搜索时首页分页和搜索页保持条件分页的方法,以两种不同的方式详细分析了实现搜索时分页情况下保持搜索条件的方法,是非常具有实用价值的技巧,需要的朋友可以参考,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!
本文实例讲述了Thinkphp实现搜索时首页分页和搜索页保持条件分页的方法。分享给大家供大家参考。具体实现方法如下:
在做搜索查询时突然发现在首页用的分页代码在搜索页使用时出现错误,首页分页代码(代码中标注start与end部分为分页代码)
复制代码 代码如下:
public function index(){
$res=D('Info');/pic/p>
/**********start************/
import('ORG.Util.Page');/pic/p>
$count= $res->count();/pic/p>
$Page = new Page($count,3);/pic/p>
/pic/pic/p>
$show= $Page->show();/pic/p>
/pic/p>
$list = $res->order('iid desc')->limit($Page->firstRow.','.$Page->listRows)->select();
/**********end************/
$this->assign('list',$list);/pic/p>
/*********start*************/
$this->assign('page',$show);/pic/p>
/*********end*************/
$this->display(); /pic/p>
}
搜索代码(代码中start与end之间标注的部分为分页代码,注释标注了分页跳转时保存查询条件),以下两种方法都可以保存条件(不清楚这样是不是写的规范),查询:
复制代码 代码如下:
public function search() {
$res=D('Info');
$name=$_REQUEST['name'];
$sear['name'] = array('like','%'.$name.'%');
/*********start*************/
import('ORG.Util.Page');/pic/p>
$count=$res->where($sear)->count();/pic/p>
$Page=new Page($count,2);/pic/p>
/*********end*************/
/pic/p>
foreach($sear as $key=>$val) {
$Page->parameter .= "$key=".urlencode($name)."&";/pic/p>
}
/*********start*************/
$show=$Page->show();/pic/p>
/pic/p>
$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();
}
【Thinkphp搜索时首页分页和搜索页保持条件】相关文章:
搜索框设计和布局的方法01-28
WindowsXP搜索技巧12-05
如何设计搜索框09-08
php启用sphinx全文搜索的方法12-22
该如何改进设计搜索框02-03
小班教案水娃娃大搜索11-14
如何个网页设置搜索框03-04
php启用sphinx全文搜索的实现方法10-15