55 lines
1.8 KiB
PHP
55 lines
1.8 KiB
PHP
<?php
|
|
// 페이지 내비게이션 만들기
|
|
if ( isset($record_count) ) { // $record_count 가 없다면 페이지를 만들 필요 없음
|
|
$page_count = (isset($search_count) && $search_count) ? $search_count : $record_count;
|
|
|
|
if( isset($R) && $record_count >= 15 ) { // $R이 선언된 경우, 항목이 15개 이상인 경우
|
|
$page_count = ceil($page_count / $recnum);
|
|
$prev_page = $p - $pagenum < 1 ? 1 : $p - $pagenum;
|
|
$next_page = $p + $pagenum > $page_count ? $page_count : $p + $pagenum;
|
|
|
|
// 페이지 구하기
|
|
$start_page = floor(($p - 1) / $pagenum) * $pagenum + 1;
|
|
$end_page = $start_page + ($pagenum - 1);
|
|
if($end_page > $page_count) $end_page = $page_count;
|
|
?>
|
|
|
|
<!-- 페이지 번호 -->
|
|
<nav aria-label="Page navigation">
|
|
<ul class="pagination justify-content-center">
|
|
<li class="page-item">
|
|
<a class="page-link" href="?p=<?=$prev_page?>" aria-label="Previous">
|
|
<span aria-hidden="true">«</span>
|
|
</a>
|
|
</li>
|
|
<?php // 페이지 리스트 출력
|
|
for($i=$start_page; $i<=$end_page; $i++){
|
|
echo '<li';
|
|
if($i == $p) echo ' class="active" ';
|
|
echo '>'.PHP_EOL;
|
|
echo '<a class="page-link" href="?p='.$i;
|
|
if (isset($search_word) && $search_word) echo '&search_word='.$search_word;
|
|
if (isset($search_group) && $search_group) echo '&search_group='.$search_group;
|
|
echo '">'.$i.'</a>'.PHP_EOL;
|
|
echo '</li>'.PHP_EOL;
|
|
}
|
|
?>
|
|
<li>
|
|
<a class="page-link" href="?p=<?=$next_page?> " aria-label="Next">
|
|
<span aria-hidden="true">»</span>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
<?php
|
|
} // end if
|
|
} // end if
|
|
?>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
|
|
<?php
|
|
include_once "tail.sub.php";
|
|
echo html_end(); // HTML 마지막 처리 함수 : 반드시 넣어주시기 바랍니다.
|