2012-11-22 71 views
0

我想顯示一個有限的編號。的頁面鏈接,比如說10個鏈接中的5個,codeIgniter中是否有任何已知的或經過驗證的方法來實現這一點。顯示有限編號。頁碼鏈接codeigniter分頁

因此可以說,用戶現在可以看到以下鏈接

prev, 1(selected), 2, 3, 4, 5... next 

用戶點擊,說4,現在他看到

prev... 3, 4(selected), 5, 6, 7...next 

現在他點擊7

prev... 6, 7(selected), 8, 9, 10...next 

我如何在代碼點火器中做到這一點?

在此先感謝。

+0

沒有u得到你的答案如果不是讓我知道...... –

回答

0

找到分頁類在庫文件夾,然後編輯這個變量:

var $num_links 
1

有由笨提供一個內置分頁類。你可以在用戶指南中找到它。

在你想使用分頁爲零的函數中定義一個開始索引變量。

public function pagination($start_index = 0) 

{

$result = $this->model->get_results($data); //this $data is the argument which you are passing to your model function. If you are using database to get results array. 

    $items_per_page = 10; //this is constant variable which you need to define 

    $filtered_result = array_splice($result, $start_index, ITEM_PER_PAGE_USERS); 

    $model['$filtered_result'] = $filtered_result; 

    $total_rows = count($result); 

    $model['page_links'] = create_page_links (base_url()."/controlelr_name/pagination",ITEM_PER_PAGE_USERS, $total_rows); 

    $this->load->view('controller_name/view_file_name', $model); 

}

function create_page_links($base_url, $per_page, $total_rows) { 

$CI = & get_instance(); 
$CI->load->library('pagination'); 

$config['base_url'] = $base_url; 
$config['total_rows'] = $total_rows; 
$config['per_page'] = $per_page; 

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

return $CI->pagination->create_links(); 

}

此創建頁面鏈接功能是一個通用的功能.............更多解釋請查看pagination該用戶的提問指南......

0

當你想固定修改分頁頁碼$num_links

$config['total_rows'] =100; 
$config["num_links"] = 5; 
$config['full_tag_open'] = '<ul class="pagination">'; 
$config['full_tag_close'] = '</ul>'; 
$config['first_link'] = false; 
$config['last_link'] = false; 

它顯示是這樣的:< < 2 3 4 5 6 7 >>