fiction2003 发表于 2008-3-6 11:27:00

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

本帖最后由 visvoy 于 2009-10-28 12:34 编辑

CI的分页蛮好用的,但是有一个问题我一直没找到解决办法.
我有一个产品数据表,要对它进行条件搜索,有五个条件,用户可以指定其中的一到五个.这样在链接中就会有不确定个参数,比如会有如下几种形式的链接.
http://localhost/index.php/参数1/参数2/参数3
http://localhost/index.php/参数3/参数2
...
这样形式的链接,当出现这种情况的时候,我应该如何写分页?
是否有办法将这多个参数放在一个segment里面?
还有参数里的中文也是个问题

我是个新手,问题可能比较幼稚,希望大家能给以指教,谢谢!:)

Hex 发表于 2008-3-6 11:36:49

你可以把页码放参数1前面啊!
你可能需要修改一下分页类的源码,然后放到 application/library 目录下。

也可以用 POST 的方式提交参数。

kkito 发表于 2008-3-6 13:26:33

可以在config/routes底下配置
实现REST风格的链接地址
比如discuz,/thread-xxx-x-x.html
文档上面很详细

fiction2003 发表于 2008-3-6 21:44:29

多谢HEX.
感觉用POST传值是个不坏的选择.
用segment太过麻烦,而且确实不好确定哪个segment放的是哪个参数.
不过会什么CI不对分页类做个改进呢?

Hex 发表于 2008-3-6 22:05:54

CI 正在慢慢改进,呵呵~~继续关注!

wangmao2002 发表于 2008-4-15 13:20:21

回复 楼主 的帖子

我也遇到你一样的问题
也不知道怎么解决
你是怎么解决的
能否告诉我?
谢谢

gwpxjb 发表于 2008-4-15 13:34:58

其他搜索条件都使用POST方法传值,这样就简单点

wangmao2002 发表于 2008-4-15 13:37:41

回复 7楼 的帖子

问题是我用的只是一个链接,没有用到表单提交的情况
所以我就不知道怎么做了

Hex 发表于 2008-4-15 13:45:24

如果需要允许中文,可以修改源代码,分页类可以自己扩展,这个分页类不能实现所有功能,并且,我没发现世界上哪个分页类能做到以不变应万变。

tiana 发表于 2008-4-15 14:17:27

CI是可以做出搜索分页的效果的,不需要改动到分页类代码,我已经在项目中实现过了:)
页: [1] 2
查看完整版本: CI中如何为搜索结果分页?