優れたページング アルゴリズムには次の利点があります。
現在のページ番号はできる限り中央にある必要があります。
「ホーム」と「最後のページ」が使用できない場合 (現在は最初のページにあります)。または最後のページ)、リンク ボタンの位置が変わらないように、これら 2 つのテキスト セットを非表示にしないでください。
アルゴリズムは単純です。
以下のアルゴリズムには、前の 1 と 3 の 2 つの利点があります。
コードをコピーします コードは次のとおりです:
// $curr_index、現在のページ番号
// $ link_count、リンクの数。
// $page_count、現在のデータの合計ページ数。
// $start、表示時の開始ページ番号。
// $end、終了。表示時のページ番号
$start = max(1, $curr_index - intval($link_count/ 2));
$end = min($start $link_count - 1, $page_count); start = max(1, $end - $link_count 1);
start = Math.max( 1, curr_index - parseInt(link_count/2));
end = Math.min(page_count, start link_count - 1) );
start = Math.max(1, end - link_count 1);