|
页面有的时候需要有五六个搜索条件加翻页,我现在处理这个很麻烦,看看大家都怎么弄的.
比如一个搜索条件叫name,是第5个参数
我会创建一个临时变量 叫 enname 用处在后面解释
在view里面 用一个表单提交到页面,用enname实现回调
在controllers里面,
$data ['name'] = $this->input->post ( 'name' ) ? $this->input->post ( 'name' ) : $this->uri->segment ( 5, 0 );
$data ['enname'] = $data ['name']?$data ['name']:0;
$config ['base_url'] = '/xxxx/xxx/' . $data ['enword'] .'/';
这个地方引入enname 就是为了当用户没有搜索name这个字段的时候,让page的url里面的那一部分显示为0,如果是空的话会出错.
然后把这个值传给models
在models里面 有两部分
一个是统计会返回多少条结果的,用于分页的$config ['total_rows'] 里面用的
另一个就是返回结果集用的,
两个都是有这个条件
if ($username) $this->db->like ( 'username', $username );
这个流程就基本结束了.
我感觉很麻烦,特别是有七八个参数的时候.不知道有没有更好的方法.如果是用get方法就算了.
谢谢大家了 |
|