0

限定番号を表示したいです。ページリンクのうち、たとえば10リンクのうち5リンクは、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

コードイグナイターでこれを行うにはどうすればよいですか?

前もって感謝します。

4

4 に答える 4

1

このために組み込みのPagination クラスがあります。

于 2012-11-22T20:03:31.987 に答える
0

codeIgniter によって提供される組み込みの Pagination クラスがあります。ユーザーガイドで見つけることができます。

ページネーションをゼロとして使用する関数で開始インデックス変数を定義します。

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();

}

このページ リンク作成機能は一般的な機能です......詳細については、ユーザー ガイドのページネーションクラスを確認してください......

于 2012-11-23T05:11:47.800 に答える
0

Libraries フォルダーで Pagination Class を見つけて、この変数を編集します。

var $num_links
于 2012-11-23T01:16:31.307 に答える