Codeigniter Pagination Удалить вопрос - PullRequest
1 голос
/ 02 апреля 2011

я установил свою нумерацию страниц с per_page = 2. В моей таблице 5 записей. Моя 1-я страница содержит запись 1,2, а моя 2-я страница содержит запись 3,4, а моя 3-я страница содержит запись 5. Я попытался удалить запись на 3-й странице. После удаления отображается пустой список записей. Но я хочу перейти на предыдущую страницу. Возможно ли это при нумерации страниц кода

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Вам нужно проверить последнюю ссылку, если она равна 1 (all_rows - uri_segment) в вашем примере 5-4, затем uri_segment - rer_page (4-2 = 2) и перенаправить на your_site / uri_segment = 2. Я думаю, что Это правый случай!

0 голосов
/ 02 апреля 2011

Нет ничего встроенного в класс пагинации CI, вам придется делать это самостоятельно.

Каждый раз, когда вы запускаете метод контроллера (загрузите страницу), проверяйте, пустой ли набор результатов (истраница не равна 1 или нулю), если это так - перенаправьте на предыдущую страницу, желательно путем вычисления номера последней страницы и перехода к ней (или вы можете получить много перенаправлений, если пользователь перейдет на страницу 9999).

Это должно работать, но я не проверял его.

$last_page = floor($this->pagination->total_rows / $this->pagination->per_page);

Возможно, вы захотите найти и другой способ обработки нумерации страниц, библиотеку нумерации страниц Codeigniter.отстой.Хотелось бы, чтобы у меня была ссылка, чтобы поделиться чем-то лучшим, но я не делаю, лучше всего Google / написать что-нибудь самостоятельно, что соответствует вашим потребностям.

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