在Codeigniter中搜索结果的分页

时间:2011-02-28 21:53:53

标签: php session codeigniter

通过简单的查询,我可以生成具有良好分页链接的页面。但是,如果通过某种搜索过滤器生成查询,我不确定如何将$ _POST数据从页面传递到页面。

通常我可以这样做...... www.domain.com/search.php?id=200&type=host&rack=3&os=redhat%5 但是,使用CI的URI库,我使用的是“漂亮的网址”,因此我的网址更像是www.domain.com/search/page/1附加其余的变量没有意义,也不会认为它会起作用。关于如何解决这个问题的任何想法?

4 个答案:

答案 0 :(得分:4)

为什么不在用户会话中存储所需的变量?以下是有关如何使用会话存储有关codeigniter的用户信息的一些信息: http://codeigniter.com/user_guide/libraries/sessions.html

答案 1 :(得分:1)

将URI格式化为:

index.php/controller/method/id/200/type/host/rack/3/os=redhat%5/page/2

然后,您可以使用$this->uri->uri_to_assoc(n)将该URI转换为键值对。看到: http://codeigniter.com/user_guide/libraries/uri.html

答案 2 :(得分:1)

请查看下面的链接。本文显示您必须在分页时传递参数,而无需启用启用查询字符串设置。

http://pujanpiya.com.np/?q=node/37

希望这有帮助!

答案 3 :(得分:0)

如果您使用内置的分页类,只需在控制器上单独设置一个搜索方法,并为其提供分页信息......

仅供参考,有一个很棒的jQuery插件可以为你处理很多与表相关的工作。 Datatables.net

我刚刚编写了一个处理搜索,分页,排序和限制的库..请在此处查看。

http://datatables.dyndns-web.com/