wangmao2002 发表于 2008-4-15 14:19:29

回复 9楼 的帖子

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

因为这个地方只适合一种情况
所以只有多创建一个分页类
Pagination1或其它
我测试了好像可以的

gwpxjb 发表于 2008-4-15 14:26:25

你可以使用hidden的input来传递参数~~

不知道可以帮到你不~

wangmao2002 发表于 2008-4-15 15:35:03

回复 12楼 的帖子

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

非常感谢

raptor 发表于 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了

soho7 发表于 2009-8-3 16:01:46

能不能把解决的代码完整的发出来看看啊。。。

visvoy 发表于 2009-8-3 19:42:23

序列化搜索条件,然后base64_encode到segment1/page#
这样只需要两个uri segment

visvoy 发表于 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

cjv123 发表于 2009-10-27 14:45:02

$page=1;
$condition=array('name'=>'春哥',
    'type'=>'纯爷们',
    'special'=>'一岁能杀鸡');
$seria ...
visvoy 发表于 2009-8-3 19:46 http://codeigniter.org.cn/forums/images/common/back.gif


    这个方法很好,不过改正一下,ci对任何符号都不允许,貌似base64_encode也不会有'/' 但是有'='
所以要吧=先去掉 解开的时候再加上
页: 1 [2]
查看完整版本: CI中如何为搜索结果分页?