-1

基本的に、ページに表示される数字の量を制限したいのですが、現在 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;
}
4

1 に答える 1