Нумерация страниц с результатами поиска в Codeigniter - PullRequest
1 голос
/ 01 марта 2011

С помощью простых запросов я могу создавать страницы с красивыми ссылками на страницы.Однако, если запрос генерируется с помощью какого-то поискового фильтра, я не уверен, как передать данные $ _POST со страницы на страницу.

Обычно я могу это сделать ... www.domain.com/search.php?id=200&type=host&rack=3&os=redhat%5 Однако,в библиотеке URI CI я использую «красивые URL», поэтому мой URL больше похож на www.domain.com/search/page/1 Добавление остальных переменных не имеет смысла, и я не думаю, что это будет работать.Любые идеи о том, как решить эту проблему?

Ответы [ 4 ]

4 голосов
/ 01 марта 2011

Почему бы вам просто не сохранить нужные переменные в сеансе пользователя? Вот некоторая информация о том, как использовать сеанс для хранения информации о пользователе с codeigniter: http://codeigniter.com/user_guide/libraries/sessions.html

1 голос
/ 17 ноября 2012

Пожалуйста, посмотрите ссылку ниже.В этой статье показано, что вы должны передавать параметры пагинации без включения разрешения параметров строки запроса.

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

Надеюсь, эта помощь!

1 голос
/ 01 марта 2011

Отформатируйте ваш 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

0 голосов
/ 01 марта 2011

Если вы используете встроенный класс разбиения на страницы, просто создайте отдельный метод поиска на вашем контроллере и предоставьте ему информацию о разбиении на страницы ...

К вашему сведению, есть отличный плагин jQuery, который позаботится о многих работах, связанных с таблицами. Datatables.net

Я только что написал библиотеку, которая обрабатывает поиск, нумерацию страниц, сортировку и ограничение. Проверьте это здесь.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...