Как отобразить номер страницы с библиотекой нумерации страниц codeigniter? - PullRequest
3 голосов
/ 21 февраля 2012

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

Я хотел бы знать, как, помимо ссылок на страницы, отображать номер страницы, которую пользователь просматривает в данный момент.

Например;

Вы просматриваете страницу X из результатов Y.

Как это возможно ??

Ответы [ 3 ]

4 голосов
/ 21 сентября 2012

Это также дает текущей странице нет

$currentPage = floor(($this->uri->segment(n)/$config['per_page']) + 1);   

где n - сегмент

echo "Current Page:".$currentPage;
3 голосов
/ 21 февраля 2012

Вы можете расширить класс Pagination ( system / library / Pagination.php ).

Создайте файл с именем MY_Pagination.php и поместите его в application / library /

Добавьте этот код в свой класс нумерации страниц;

class MY_Pagination extends CI_Pagination {

    public function __construct() {
        parent::__construct();
    }

    public function current_place() {
        return 'You are currently viewing page '.$this->cur_page.' out of '.ceil(($this->total_rows/$this->per_page)). 'results';
    }
}

Не забудьте убедиться, что префикс расширения класса установлен правильно на MY_ в config.php (около строки 109)

Тогда вы можете получить к нему доступ в вашем контроллере, как;

$current = $this->pagination->current_place();

Который вы можете передать на ваше усмотрение.

0 голосов
/ 21 февраля 2012

В зависимости от того, как вы устанавливаете смещение.Наше настроено со смещением на страницу.Таким образом, наше значение по умолчанию составляет 10 на страницу.Таким образом, для первой страницы смещение равно 0. Для второй страницы смещение равно 10 и так далее.Поэтому, чтобы получить текущую страницу, я бы взял смещение, деленное на текущий предел плюс 1. Таким образом, ($cur_page/$per_page)+1 получит мне текущую страницу.

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