다음 페이지(2페이지)가 보이지 않습니다 채택완료
1페이지에 보이는 개수를 넘겼는데도, 2페이지가 보이지 않습니다.
계속 페이지 목록엔 1페이지만 있고 초과된 개수는 보이지 않습니다.
이 코드를 이렇게 보여드리면 되는 건가요? 도움 부탁드립니다!
Copy
// 한페이지에 보여줄 행, 현재페이지, 총페이지수, URL
function get_paging($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 .= '처음'.PHP_EOL;
} $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 .= '이전'.PHP_EOL; if ($total_page > 1) {
for ($k=$start_page;$k $end_page) $str .= '다음'.PHP_EOL; if ($cur_page $total_page) {
$str .= '맨끝'.PHP_EOL;
} if ($str)
return "{$str}";
else
return "";
}// 페이징 코드의 태그 다음에 코드를 삽입
function page_insertbefore($paging_html, $insert_html)
{
if(!$paging_html)
$paging_html = ''; return preg_replace("/^(]+>]+>)/", '$1'.$insert_html.PHP_EOL, $paging_html);
}// 페이징 코드의 태그 이전에 코드를 삽입
function page_insertafter($paging_html, $insert_html)
{
if(!$paging_html)
$paging_html = ''; if(preg_match("#".PHP_EOL."#", $paging_html))
$php_eol = '';
else
$php_eol = PHP_EOL; return preg_replace("#()$#", $php_eol.$insert_html.'$1', $paging_html);
}
답변 1개
채택된 답변
+20 포인트
9년 전
그누보드 기본 소스를 바꾸신게 없으시다면,
게시판 관리자 페이지에 있는 카운트 조정을 해 보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
9년 전
0 으로 나누는 에러가 없는지, 한번 확인해 보세요.
웹서버의 error_log 를 살펴보시면 됩니다.
그리고, 게시판관리에서 각종 list num 갯수값들을 확인해 보세요.
웹서버의 error_log 를 살펴보시면 됩니다.
그리고, 게시판관리에서 각종 list num 갯수값들을 확인해 보세요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인