用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: fiction2003
收起左侧

[HELP] CI中如何为搜索结果分页?

[复制链接]
发表于 2008-4-15 14:19:29 | 显示全部楼层

回复 9楼 的帖子

谢谢
我改了一下
将分页类var $uri_segment= 3(默认是3);的3改为4(有一个参数),或5(有两个数)

因为这个地方只适合一种情况
所以只有多创建一个分页类
Pagination1或其它
我测试了好像可以的
发表于 2008-4-15 14:26:25 | 显示全部楼层
你可以使用hidden的input来传递参数~~

不知道可以帮到你不~
发表于 2008-4-15 15:35:03 | 显示全部楼层

回复 12楼 的帖子

谢谢
我已经用我的那种方法解决了

非常感谢
发表于 2009-4-13 18:19:41 | 显示全部楼层
if(isset($_POST['keyword'])){
              $keywords=trim($_POST['keyword']);
          }else{
              $keywords=trim($this->uri->segment(4,0));
          }
下面配置 $config['base_url'] 记得加上  $keywords
这样就OK了
发表于 2009-8-3 16:01:46 | 显示全部楼层
能不能把解决的代码完整的发出来看看啊。。。
发表于 2009-8-3 19:42:23 | 显示全部楼层
序列化搜索条件,然后base64_encode到segment1/page#
这样只需要两个uri segment
发表于 2009-8-3 19:46:10 | 显示全部楼层
$page=1;
$condition=array('name'=>'春哥',
    'type'=>'纯爷们',
    'special'=>'一岁能杀鸡');
$serializedCondition=base64_encode(serialize($condition));
$segment1=str_replace('/','|',$serializedCondition);//base64会出现斜线,替换掉
redirect("search/$segment1/$page");

反过来就将搜索条件解开了,不需要input,不需要post,不需要get
发表于 2009-10-27 14:45:02 | 显示全部楼层
$page=1;
$condition=array('name'=>'春哥',
    'type'=>'纯爷们',
    'special'=>'一岁能杀鸡');
$seria ...
visvoy 发表于 2009-8-3 19:46



    这个方法很好,不过改正一下,ci对任何符号都不允许,貌似base64_encode也不会有'/' 但是有'='
所以要吧=先去掉 解开的时候再加上

本版积分规则