Предварительная разбивка на страницы CodeIgniter

Я создал галерею изображений, используя разбиение на страницы 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/.


person Kombuwa    schedule 15.12.2010    source источник


Ответы (1)


попробуй поиграть с $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);
person Teej    schedule 15.12.2010
comment
Я не вижу URL, который вы разместили. - person Teej; 16.12.2010