2012-06-07 2 views
0

Я использовал разбиение на страницы codeigniter .... но основная проблема - номер страницы не отображается правильно.Номер страницы Codeigniter правильно отображается?

В контроллере я использовал следующие коды:

$count = $this->db->count_all_results('table'); 

    $this->load->library('pagination'); 

    $this->load->library('pagination'); 
    $config['base_url'] = base_url().'/lists/'; 
    $config['total_rows'] = $count; 

    $config['per_page'] = 2; 
    $config['uri_segment'] = $this->uri->segment('2'); 
    $config['use_page_numbers'] = TRUE; 

    $this->pagination->initialize($config); 

    if($config['uri_segment']<=0) $offset = 0; 
    else $offset = ($config['uri_segment'] - 1)* 2; 
    $limit = 2; 
    $data['infoArr'] = $this->home_model->get_all($offset, $limit); 

    $this->load->view('list_info',$data); 

В модели я использовал следующий код:

function get_all($offset, $limit){ 

    return $this->db->query("SELECT * FROM table ORDER BY id DESC LIMIT $offset,$limit")->result_array(); 
} 

И В связи я использовал

<?php echo $this->pagination->create_links(); ?> 

В моей таблице 9 информации является вставлен ... В соответствии с разбиением на страницы базы данных 1 2 3 4 5 должно отображаться, но только 1 2 3> Последний отображается.

Когда я нажал на 2 только 4 номера отображается в противном случае 4 и 5 номера не отображается ... Что является основной проблемой в коде .... Пожалуйста, помогите мне ..

Заранее спасибо для всех, кто поможет мне ..

ответ

0

из-за этого параметра:

$config['per_page'] = 2; 

Приведенные выше настройки для

var $per_page = 10; // Max number of items you want shown per page 

Либо вы смените большее число или просто дайте его пустым (по умолчанию 10)

1

Я думаю, вы могли бы сделать

$config['num_links'] = 4; 

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

+0

спасибо за вашу помощь, но следующая кнопка не работает well..it работает на номер страницы 1 и 2, то на номер страницы 3 его отображения страницы 1 ... . –

+0

Убедитесь, что ваш '$ config ['total_rows']' правильный, и рассмотрите возможность расширения и изменения библиотеки разбиения на страницы, если это необходимо. –

+0

правильное количество строк и правильное отображение количества страниц, но следующая кнопка и предыдущая кнопка не работают должным образом ..... –

1

Инициализировать этот показатель, и он будет работать:

$config['num_links'] = NUM_LINKS; 
Смежные вопросы