2012-06-07 105 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;