用户
 找回密码
 入住 CI 中国社区
搜索
查看: 8897|回复: 17
收起左侧

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

[复制链接]
发表于 2008-3-6 11:27:00 | 显示全部楼层 |阅读模式
本帖最后由 visvoy 于 2009-10-28 12:34 编辑

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

我是个新手,问题可能比较幼稚,希望大家能给以指教,谢谢!:)
发表于 2008-3-6 11:36:49 | 显示全部楼层
你可以把页码放参数1前面啊!
你可能需要修改一下分页类的源码,然后放到 application/library 目录下。

也可以用 POST 的方式提交参数。
发表于 2008-3-6 13:26:33 | 显示全部楼层
可以在config/routes底下配置
实现REST风格的链接地址
比如discuz,/thread-xxx-x-x.html
文档上面很详细
 楼主| 发表于 2008-3-6 21:44:29 | 显示全部楼层
多谢HEX.
感觉用POST传值是个不坏的选择.
用segment太过麻烦,而且确实不好确定哪个segment放的是哪个参数.
不过会什么CI不对分页类做个改进呢?
发表于 2008-3-6 22:05:54 | 显示全部楼层
CI 正在慢慢改进,呵呵~~继续关注!
发表于 2008-4-15 13:20:21 | 显示全部楼层

回复 楼主 的帖子

我也遇到你一样的问题
也不知道怎么解决
你是怎么解决的
能否告诉我?
谢谢
发表于 2008-4-15 13:34:58 | 显示全部楼层
其他搜索条件都使用POST方法传值,这样就简单点
发表于 2008-4-15 13:37:41 | 显示全部楼层

回复 7楼 的帖子

问题是我用的只是一个链接,没有用到表单提交的情况
所以我就不知道怎么做了
发表于 2008-4-15 13:45:24 | 显示全部楼层
如果需要允许中文,可以修改源代码,分页类可以自己扩展,这个分页类不能实现所有功能,并且,我没发现世界上哪个分页类能做到以不变应万变。
发表于 2008-4-15 14:17:27 | 显示全部楼层
CI是可以做出搜索分页的效果的,不需要改动到分页类代码,我已经在项目中实现过了:)

本版积分规则