그누보드5 페이징을 Bootstrap Pagination으로 변경
extend 폴더에 user.config.php 파일에 아래 함수를 추가합니다.
bbs/list.php 파일 199줄에
$write_pages = get_paging2(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, './board.php?bo_table='.$bo_table.$qstr.'&page=');
로 수정해주세요.
함수명을 get_paging -> get_paging2 로 해주면 됩니다.
bbs/new.php 에도 위와 같이 수정하면 됩니다.
[code]
// 한페이지에 보여줄 행, 현재페이지, 총페이지수, URL
function get_paging2($write_pages, $cur_page, $total_page, $url, $add = "") {
//$url = preg_replace('#&page=[0-9]*(&page=)$#', '$1', $url);
$url = preg_replace('#&page=[0-9]*#', '', $url) . '&page=';
$str = '';
if ($cur_page > 1) {
$str .= '<li>';
$str .= '<a href="' . $url . '1' . $add . '" class="pg_page pg_start">처음</a>' . PHP_EOL;
$str .= '</li>';
}
$start_page = ( ( (int) ( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
$end_page = $start_page + $write_pages - 1;
if ($end_page >= $total_page) {
$end_page = $total_page;
}
if ($start_page > 1) {
$str .= '<li>';
$str .= '<a href="' . $url . ($start_page - 1) . $add . '" class="pg_page pg_prev">이전</a>' . PHP_EOL;
$str .= '</li>';
}
if ($total_page > 1) {
for ($k = $start_page; $k <= $end_page; $k++) {
if ($cur_page != $k) {
$str .= '<li>';
$str .= '<a href="' . $url . $k . $add . '" class="pg_page">' . $k . '<span class="sr-only">페이지</span></a>' . PHP_EOL;
$str .= '</li>';
} else {
$str .= '<li class="active">';
$str .= '<label class="sr-only">열린</label><a href="#">' . $k . '</a><label class="sr-only">페이지</label>' . PHP_EOL;
$str .= '</li>';
}
}
}
if ($total_page > $end_page) {
$str .= '<li>';
$str .= '<a href="' . $url . ($end_page + 1) . $add . '" class="pg_page pg_next">다음</a>' . PHP_EOL;
$str .= '</li>';
}
if ($cur_page < $total_page) {
$str .= '<li>';
$str .= '<a href="' . $url . $total_page . $add . '" class="pg_page pg_end">맨끝</a>' . PHP_EOL;
$str .= '</li>';
}
if ($str) {
return "<nav class=\"pg_wrap\"><ul class='pagination'>{$str}</ul></nav>";
} else {
return "";
}
}
[/code]
bbs/list.php 파일 199줄에
$write_pages = get_paging2(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, './board.php?bo_table='.$bo_table.$qstr.'&page=');
로 수정해주세요.
함수명을 get_paging -> get_paging2 로 해주면 됩니다.
bbs/new.php 에도 위와 같이 수정하면 됩니다.
[code]
// 한페이지에 보여줄 행, 현재페이지, 총페이지수, URL
function get_paging2($write_pages, $cur_page, $total_page, $url, $add = "") {
//$url = preg_replace('#&page=[0-9]*(&page=)$#', '$1', $url);
$url = preg_replace('#&page=[0-9]*#', '', $url) . '&page=';
$str = '';
if ($cur_page > 1) {
$str .= '<li>';
$str .= '<a href="' . $url . '1' . $add . '" class="pg_page pg_start">처음</a>' . PHP_EOL;
$str .= '</li>';
}
$start_page = ( ( (int) ( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
$end_page = $start_page + $write_pages - 1;
if ($end_page >= $total_page) {
$end_page = $total_page;
}
if ($start_page > 1) {
$str .= '<li>';
$str .= '<a href="' . $url . ($start_page - 1) . $add . '" class="pg_page pg_prev">이전</a>' . PHP_EOL;
$str .= '</li>';
}
if ($total_page > 1) {
for ($k = $start_page; $k <= $end_page; $k++) {
if ($cur_page != $k) {
$str .= '<li>';
$str .= '<a href="' . $url . $k . $add . '" class="pg_page">' . $k . '<span class="sr-only">페이지</span></a>' . PHP_EOL;
$str .= '</li>';
} else {
$str .= '<li class="active">';
$str .= '<label class="sr-only">열린</label><a href="#">' . $k . '</a><label class="sr-only">페이지</label>' . PHP_EOL;
$str .= '</li>';
}
}
}
if ($total_page > $end_page) {
$str .= '<li>';
$str .= '<a href="' . $url . ($end_page + 1) . $add . '" class="pg_page pg_next">다음</a>' . PHP_EOL;
$str .= '</li>';
}
if ($cur_page < $total_page) {
$str .= '<li>';
$str .= '<a href="' . $url . $total_page . $add . '" class="pg_page pg_end">맨끝</a>' . PHP_EOL;
$str .= '</li>';
}
if ($str) {
return "<nav class=\"pg_wrap\"><ul class='pagination'>{$str}</ul></nav>";
} else {
return "";
}
}
[/code]
댓글 1개
9년 전
유용하게 잘 사용 했습니다.^^
감사합니다.
감사합니다.
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4402 | ||
| 2484 | 1년 전 | 1262 | ||
| 2483 | 1년 전 | 863 | ||
| 2482 | 1년 전 | 711 | ||
| 2481 | 1년 전 | 1082 | ||
| 2480 | 1년 전 | 1184 | ||
| 2479 | 1년 전 | 840 | ||
| 2478 | 1년 전 | 1177 | ||
| 2477 | 1년 전 | 780 | ||
| 2476 | 1년 전 | 1587 | ||
| 2475 | 1년 전 | 923 | ||
| 2474 |
|
1년 전 | 933 | |
| 2473 | 1년 전 | 1519 | ||
| 2472 | 1년 전 | 860 | ||
| 2471 | 1년 전 | 918 | ||
| 2470 | 1년 전 | 788 | ||
| 2469 | 1년 전 | 1372 | ||
| 2468 | 1년 전 | 2957 | ||
| 2467 | 1년 전 | 853 | ||
| 2466 |
|
1년 전 | 1480 | |
| 2465 | 1년 전 | 802 | ||
| 2464 | 1년 전 | 1180 | ||
| 2463 | 1년 전 | 1352 | ||
| 2462 | 1년 전 | 1146 | ||
| 2461 |
|
1년 전 | 1170 | |
| 2460 | 1년 전 | 759 | ||
| 2459 | 1년 전 | 948 | ||
| 2458 | 1년 전 | 1345 | ||
| 2457 | 1년 전 | 1267 | ||
| 2456 |
|
1년 전 | 770 | |
| 2455 |
블랙캣77
|
1년 전 | 1496 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기