Thinkphp分页代码(首页分页和搜索页保持条件分页)
发布:smiling 来源: PHP粉丝网 添加日期:2014-04-12 10:11:20 浏览: 评论:0
在做搜索查询时突然发现在首页用的分页代码在搜索页使用时出现错误,首页分页代码(绿色为分页代码)
public function index(){
$res=D('Info');// 实例化Data数据对象
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();
$this->assign('list',$list);// 赋值数据集
$this->assign('page',$show);// 赋值分页输出
$this->display(); // 输出模板
}
搜索代码(绿色为分页代码,其中的红色为保存条件),以下两种方法都可以保存条件(不清楚这样是不是写的规范),查询:
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($name)."&";//赋值给Page
}
$show=$Page->show();//分页显示输出
// 进行分页数据查询
$val=$res->where($sear)->$val=$res->where($sear)->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('search',$val);
$this->assign('page',$show);
$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]对应的是我要查找的条件,这样就可以保持条件进行分页了.
Tags: Thinkphp 分页代码 搜索页
相关文章
- ·ThinkPHP中自定义错误页面和提示页面 (2013-11-15)
- ·ThinkPHP中Ajax返回(2013-11-15)
- ·ThinkPHP中处理表单中注意(2013-11-15)
- ·ThinkPHP中I(),U(),$this->post()等函数(2013-11-15)
- ·ThinkPHP中公共函数路径和配置项路径的映射(2013-11-15)
- ·ThinkPHP中公共配置文件和各自项目中的配置文件组合(2013-11-15)
- ·ThinkPHP在控制器里的javascript代码不能执行解决方法(2013-11-29)
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·thinkphp的循环结构(2014-01-10)
- ·thinkphp特殊标签使用(2014-01-10)
- ·thinkphp模板输出汇总(2014-01-10)
- ·thinkphp模板的赋值与替换(2014-01-10)
- ·thinkphp连贯操作(2014-01-10)
- ·thinkphp区间查询、统计查询、SQL直接查询(2014-01-10)
- ·thinkphp的普通查询与表达式查询(2014-01-10)
- ·RBAC类在ThinkPHP中的四种使用方法(2014-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)