Files
firstgarden-web-gnu/manager/ticket/tail.php

55 lines
1.8 KiB
PHP

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once 'tail.sub.php';
// 페이지 내비게이션 만들기
if ( isset($record_count) ) { // $record_count 가 없다면 페이지를 만들 필요 없음
$page_count = (isset($search_count) && $search_count) ? $search_count : $record_count;
if( $page != 'dashboard' && 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">&laquo;</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">&raquo;</span>
</a>
</li>
</ul>
</nav>
<?php
}
}
?>
</div>
</div>
</body>
</html>