테스트 사이트 - 개발 중인 베타 버전입니다

write_pages 개수 질문드려요

메르시아 3년 전 조회 3,612

$write_pages 표현되는 개수는 어디서 설정하나요?

 

어떤 게시판은  < 1  2  3  4  5  >   이렇게만 나왔으면 좋겠고

어떤 게시판은 <  1  2  3  4  5  6  7  8  9  >  이렇게 나왔으면 좋겠습니다

 

지금은 페이지숫자가 마지막 페이지까지 나와서 답답합니다

 

 

게시판 관리 페이지를 봐도 write_pages에 대한 내용은 없는거 같은데

 

어디서 수정해야 하나요?

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

답변 2개

/bbs/list.php 에 보면

get_paging() 부분이 있습니다. 여기서 1번째 값이수정하시고 싶은 값인데,

 

작은별님 말씀처럼 게시판 별로 값($page_config) 변경을 지원하지 않기 때문에

1번째 값을 예외처리하시면 됩니다. 기본은 모바일 페이지 인지, pc페이지인지에 따라 

다른 값을 db에서 가져오는데 이걸 게시판 bo_table이름에 따라 예외처리하시면 됩니다.

 

아니면, 게시판 출력 부분(list,skin.php)를 보면 $page를 출력하고 있는데, 이 부분이 페이징 부분입니다.

이것을 지우거나 주석 처리를 하고, echo $page 대신에 페이징을 출력할 함수를 제작합니다.

</p>

<p>function getPagingBoard($target_board, $page_config, $page_rows=''){

    /**$page_config :처음에 보여줄 페이징 수, 예)1|2|3|4|5 의 경우 5**/

    /**$page_rows : 1페이지에 보여줄 데이터 수**/</p>

<p> </p>

<p>    $board = get_board_db($target_board);    </p>

<p>

    $page = $_GET['page'];

    if($page < 1) {$page = 1;}</p>

<p>    /**총 레코드 수**/

    $total_count =$board['bo_count_write'];  //게시판 기본정보의 총 레코드 수</p>

<p>    if(!$page_rows){</p>

<p>        $page_rows = $board['bo_page_rows']; //게시판 기본정보의 페이지에 보여줄 게시판 글 수          </p>

<p>    }

    /**전체 페이지 계산**/

    $total_page  = ceil($total_count / $page_rows);</p>

<p>    return get_paging($page_config, $page, $total_page, G5_URL.$_SERVER['PHP_SELF']."?bo_table=".$target_board);

}</p>

<p>

함수는 별다른 내용은없고 기존 get_pagiing()함수를 사용하되, 1번째 값만 별도의 값을 넘길 수 있도록

수정한 것입니다.

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

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

3년 전

관리자페이지 > 환경설정 > 기본환경설정 > 페이지 표시 수, 모바일 페이지 표시 수

위 옵션에서 PC, 모바일 두 가지 설정만 지원하고 게시판별로는 지원하지 않습니다.

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

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

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

로그인