// BS3 Style
function na_paging($write_pages, $cur_page, $total_page, $url, $add='') {
$first = '<i class="fa fa-angle-double-left"></i>';
$prev = '<i class="fa fa-angle-left"></i>';
$next = '<i class="fa fa-angle-right"></i>';
$last = '<i class="fa fa-angle-double-right"></i>';
$url = preg_replace('#(&)?page=[0-9]*#', '', $url);
$url .= substr($url, -1) === '?' ? 'page=' : '&page=';
if(!$cur_page) $cur_page = 1;
if(!$total_page) $total_page = 1;
$str = '';
if($first) {
if ($cur_page < 2) {
$str .= '<li class="page-first page-item disabled"><a class="page-link">'.$first.'</a></li>';
} else {
$str .= '<li class="page-first page-item"><a class="page-link" href="'.$url.'1'.$add.'">'.$first.'<span class="sr-only">(first)</span></a></li>';
}
}
$start_page = (((int)(($cur_page - 1 ) / $write_pages)) * $write_pages) + 1;
//var_dump($cur_page);
$end_page = $start_page + $write_pages - 1;
if ($end_page >= $total_page) {
$end_page = $total_page;
}
if ($cur_page > 1) {
$str .= '<li class="page-prev page-item"><a class="page-link" href="'.$url.($cur_page-1).$add.'">'.$prev.'<span class="sr-only">(previous)</span></a></li>';
} else {
$str .= '<li class="page-prev page-item disabled"><a class="page-link">'.$prev.'</a></li>';
}
if ($total_page > 0){
for ($k=$start_page;$k<=$end_page;$k++){
if ($cur_page != $k) {
$str .= '<li class="page-item"><a class="page-link" href="'.$url.$k.$add.'">'.$k.'</a></li>';
} else {
$str .= '<li class="page-item active" aria-current="page"><a class="page-link">'.$k.'<span class="sr-only">(current)</span>
</a></li>';
}
}
}
if ($cur_page < $end_page) {
$str .= '<li class="page-next page-item"><a class="page-link" href="'.$url.($cur_page+1).$add.'">'.$next.'<span class="sr-only">(next)</span></a></li>';
} else {
$str .= '<li class="page-next page-item disabled"><a class="page-link">'.$next.'</a></li>';
}
if($last) {
if ($cur_page < $total_page) {
$str .= '<li class="page-last page-item"><a class="page-link" href="'.$url.($total_page).$add.'">'.$last.'<span class="sr-only">(last)</span></a></li>';
} else {
$str .= '<li class="page-last page-item disabled"><a class="page-link">'.$last.'</a></li>';
}
}
return $str;
}
홈페이지 제작겸 공부하다가 나리야빌더에서 첫페이지와 끝페이지는 되지만 바로 이전과 다음페이지 버튼이 동작안하는것을 발견하여 부족한 지식이지만... 조금만 변경해서 수정했습니다.
코딩에 대해 잘모르시는분들은 참고하시면 좋을것같아요!
start_page와 end_page 조건이 안맞아서 작동이 잘안되는거같더라구요...
var_dump찍으니 동일한카운트로 작동하여 cur_page로 대체수정했습니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 3293 |
기타
W3.CSS 테두리
|
| 3292 | |
| 3291 | |
| 3290 |
기타
W3.CSS 둥근 패널
|
| 3289 | |
| 3288 | |
| 3286 | |
| 3285 | |
| 3284 |
CSS
W3.CSS 패널
|
| 3282 |
기타
W3.CSS 테이블
|
| 3281 |
기타
W3.CSS 경고
|
| 3280 |
기타
W3.CSS 컨테이너
|
| 3279 | |
| 3278 |
기타
SVG <rect>
|
| 3277 |
기타
HTML의 SVG
|
| 3276 | |
| 3275 | |
| 3274 | |
| 3273 |
CSS
반응형 미디어쿼리
|
| 3272 | |
| 3271 |
웹접근성
로그인 자동완성 제외~
|
| 3270 | |
| 3269 | |
| 3268 | |
| 3267 | |
| 3266 | |
| 3265 |
CSS
CSS3 미디어 쿼리
|
| 3263 |
HTML
유튜브 댓글 입력 스타일
|
| 3262 | |
| 3261 |
CSS
플렉스 항목 속성
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기