페이지당 출력되는 리스트 갯수 변경하기 > 그누보드5 팁자료실

그누보드5 팁자료실

페이지당 출력되는 리스트 갯수 변경하기 정보

페이지당 출력되는 리스트 갯수 변경하기

본문

1982143464_1554017433.9474.png

 

한 페이지당 출력되는 리스트 갯수를 변경하기위해서는 관리자가 게시판 설정에서 변경해 줘야합니다. 

하지만 게시물이 많아질경우 사용자가 직접 옵션selector를 이용해 출력되는 목록 갯수를 조절 가능하도록 하게 만들고 싶었습니다. 

 

1. 해당 게시판 list.skin.php파일에 옵션 selector를 만들어 줍니다.

 

<select class='pageSelector' onchange="if (this.value) window.location.href='./board.php?bo_table=<?php echo $board['bo_table']; ?>&newP=' + this.value">
     <option value='12'<?php echo $newP ==12?'selected':'' ?>>12개씩보기</option>
     <option value='20'<?php echo $newP ==20?'selected':'' ?>>20개씩보기</option>
     <option value='32'<?php echo $newP ==32?'selected':'' ?>>32개씩보기</option>

     <option value='56'<?php echo $newP ==56?'selected':'' ?>>56개씩보기</option

</select>

 

2. list.php파일을 수정해 줍니다.(약 80번째줄)

 

-저같은경우 특정 게시판만 적용시키고 싶어서 bo_table조건문을 추가했습니다(오렌지)

-붉은색은 선택이 안되었을때 초기 값

 

if(G5_IS_MOBILE) {
    $page_rows = $board['bo_mobile_page_rows'];
    $list_page_rows = $board['bo_mobile_page_rows'];
} else {
    if($board['bo_table'] == 'product'){
        if(isset($_GET['newP'])){
            $newP = $_GET['newP'];
            $page_rows = $newP;
            $list_page_rows = $newP;
        }else{
           $page_rows = 12;
           $list_page_rows = 12
        }
       
    }else{
        $page_rows = $board['bo_page_rows'];
        $list_page_rows = $board['bo_page_rows'];
    }  
}

 

3. 역시 list.php파일을 수정해 줍니다.(약 227번째줄 $write_pages부분)

 

if($newP){
    $write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, './board.php?bo_table='.$bo_table.$qstr.'&newP='.$newP.'&page=');
}else{
    $write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, './board.php?bo_table='.$bo_table.$qstr.'&page='); 
}

 

추가) 카테고리 또는 검색문에 $newP만 추가해주면, 검색 또는 카테고리 선택시 리스트 갯수또한 유지됩니다. 

추천
14

댓글 6개

감사합니다.
초보입니다.
적용을 하여 보니 그런 게시판이 존재하지 않는다고 경고창이 뜹니다..
주소창을 보니까...free12, free20, free30 등으로 게시판 뒤에 갯수번호가 붙어 있습니다.
어떻게 해결을 해야 하는지요?
그리고,
카테고리 또는 검색문에 $newP만 추가해주면, 검색 또는 카테고리 선택 시 리스트 갯수 또한 유지된다고 하셨는데,,,
이것을 어디에 어떻게 넣어야 하는지 살짝 힌트 좀 주시면 감사하겠습니다.
오늘도 좋은 하루 되십시오~^^)
안녕하세요 list.php오렌지 글씨를 게시판 아이디로 변경해보세요
free20이 아이디 인듯 합니다.

NewP를 list.skin.php에 get으로 불러와 변수로 저장한다음에
카테고리나 검색url에 &newP=변수 추가해 주시면 됩니다
전체 2,412 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT