Предварительное разбиение на страницы CodeIgniter - PullRequest
0 голосов
/ 15 декабря 2010

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

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

Но проблема возникла в панели разбивки на страницы.Когда я был на 2-й странице, по-прежнему нумерация страниц показывает, что я на 1-й странице.

if ($this->uri->segment(3, 0) == 0){
    $config['per_page'] = 16;
    }else{
    $config['per_page'] = 32;
    }
    $config['num_links'] = 1;
    $this->pagination->initialize($config);


    $query = $this->db->get('img', $config['per_page'], $this->uri->segment(3));//when i am in page 2 "segment(3)" will equal to 16

Есть ли какая-нибудь другая альтернативная библиотека для нумерации страниц, которая может сделать это?Страница на http://vintagepostersofceylon.com/posters/cinema/

1 Ответ

0 голосов
/ 15 декабря 2010

попробуйте поиграть с $config['uri_segment'] Попробовать 4

И если вы все равно не получите его, то поможет, если вы дадите нам URL.

Обновление: новая информация

Я в замешательстве, а также почему он не работает.Попробуйте использовать это:

if (((int)$this->uri->segment(3)) > 16)
{
    $config['per_page'] = 32;
}
else
{
    $config['per_page'] = 16;
}

$this->pagination->initialize($config);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...