-
총 작성글 수: 87 개;
$page = '현재 페이지 번호';
$per_page = 10; // 페이지당 글 목록 수(현재 페이지에 10개의 글을 출력한다.
$total_pages = ceil($total_items / $per_page);
$last_page = $total_pages;
$range = 3; // 현재 페이지를 중심으로 양쪽으로 보여질 페이지 범위
$paging_range_first = max(1, $page - $range +1);
$paging_range_last = min($page + $range, $last_page);
echo '<div class="pagination">';
if ($page > 1) {
echo '<a href="?page=' . ($page - 1) . '">Previous</a>';
}
if($paging_range_first > 1) {
echo "1<br>";
}
for ($paging_range_first; $paging_range_first < $paging_range_last; $paging_range_first++) {
echo $paging_range_first . "<br>";
}
echo '<a href="?page=' . $last_page . '">' . $last_page . '</a>';
if ($page < $last_page) {
echo '<a href="?page=' . ($page + 1) . '">Next</a>';
}
echo '</div>';============================================================
[결과]
첫번째 페이지 즉 현재 페이지가 1 일때 => [1], 2, 3, 87, next
현재 페이지 번호가 7 일때 => prev, 1, 5, 6, [7], 8, 9, 87, next
마지막 페이지 즉 현재 페이지가 87 일때 => prev, 1, 85, 86, [87]'tmp' 카테고리의 다른 글
Cache Google Web Fonts Api (0) 2024.01.19 이미 특정 포트가 사용중이라며 오류 나는경우 (0) 2024.01.15 javascript 변수 생명 주기와 TDZ(Temporary Dead Zone) (0) 2023.12.13 [1원짜리팁]javascript 숫자를 3자리 마다 콤마 표시하기 (0) 2023.12.12 MVC 패턴의 흔한 .htaccess에 대한 설명 (3) 2023.11.30