基本的に、ページに表示される数字の量を制限したいのですが、現在 31 個の数字が表示されています。結果は 31 ページあるため、5 つのリンクを表示し、ページごとにインクリメントしたいと思います。
現在表示されている方法は次のとおりです
[1] [2] [3] [4] [5] [6] [7] [8] etc..
これが私が欲しいものです
[1] [2] [3] [4] [5]
私が欲しいのは、たとえば番号8を選択すると、その番号が中央に配置され、たとえば次のように両側に2つのリンクが配置されます
[6] [7] [8] [9] [10]
これが私が使用している現在のコードです
function showPageNumbers($totalrows,$page,$limit){
$query_string = $this->queryString();
$pagination_links = null;
$numofpages = $totalrows / $limit;
for($i = 1; $i <= $numofpages; $i++){
if($i == $page){
$pagination_links .= '<li class="active"><a href="#">'.$i.'</a></li>';
}else{
$pagination_links .= '<li><a href="?page='.$i.'&'.$query_string.'" title="go to page '.$i.'">'.$i.'</a></li>';
}
}
if(($totalrows % $limit) != 0){
if($i == $page){
$pagination_links .= '<li class="active"><a href="#">'.$i.'</a></li>';
}else{
$pagination_links .= '<li><a href="?page='.$i.'&'.$query_string.'" title="go to page '.$i.'">'.$i.'</a></li>';
}
}
return $pagination_links;
}