繁体   English   中英

在Codeigniter中对搜索结果进行分页

[英]Pagination with search results in Codeigniter

通过简单的查询,我就能产生带有漂亮的分页链接的页面。 但是,如果查询是通过某种搜索过滤器生成的,则我不确定如何在页面之间传递$ _POST数据。

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

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

请查看下面的链接。 本文说明,您必须在分页时传递参数,而不必打开启用查询字符串设置。

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

希望有帮助!

设置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

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

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

我刚刚写了一个库来处理搜索,分页,排序和限制。请在这里查看。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM