2026, 새로운 도약을 시작합니다.

다음 페이지(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 포인트

그누보드 기본 소스를 바꾸신게 없으시다면,

게시판 관리자 페이지에 있는 카운트 조정을 해 보세요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

감사합니다! 그런데 카운트 조정을 체크하는 곳이 있어서 체크했는데도 나오지 않아서요... 소스 수정을 해야 하나요?
0 으로 나누는 에러가 없는지, 한번 확인해 보세요.

웹서버의 error_log 를 살펴보시면 됩니다.

그리고, 게시판관리에서 각종 list num 갯수값들을 확인해 보세요.
답변 감사합니다!ㅎㅎ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고