重複の可能性:
PHP ページネーション リンクを分割する
Web ページで単純なページングを使用しましたが、機能しています。ただし、私の問題は、ページングリンクが次のように多数に達するときです
ページ: [1]、[2]、[3]、[4]、[5]、[6]、[7]、[8]、[9]、[10]、[11]、[12]、 [13]、[14]、[15] など。
私はそれを 5 つのリンクに切り取り、次の 5 つのリンクのボタンを次のように表示したかったのです。
ページ: [1] ,[2],[3],[4],[5] [次の 5].
をクリックする[Next 5]
と、[前の 5] [6]、[7]、[8]、[9]、[10] [次の 5] と表示され、現在のページは 6 ページです。
(太字は現在のページを表します。)
変更するコードは次のとおりです。
$perpage = 10;
if(isset($_GET["pagenum"])) {
$page = intval($_GET["pagenum"]);
} else {
$page = 1;
}
$calc = $perpage * $page;
$start = $calc - $perpage;
$orders_count = 150;
$rowss = $orders_count;
if($rowss) {
$total = $orders_count;
}
$totalPages = ceil($total / $perpage);
if($page <=1 ) {
$feedbacks .= "";
} else {
$j = $page - 1;
$feedbacks .= "<a class='first-page' title='Go to the first page' href='" . $path . "&pagenum=$j'>«</a>";
}
for($i=1; $i <= $totalPages; $i++) {
if($i<>$page) {
$feedbacks .= "<a class='first-page' title='Go to the first page' href='" . $path . "&pagenum=$i'>$i</a>";
} else {
$feedbacks .= "<a class='first-page disabled' title='Go to the first page' href='#'>$i</a>";
}
}
if($page == $totalPages ) {
$feedbacks .= "";
} else {
$j = $page + 1;
$feedbacks .= "<a class='last-page' title='Go to the first page' href='" . $path . "&pagenum=$j'>»</a></span>";
}
$feedbacks .= "</div>";
echo $feedbacks;