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

홈 > 컴프로그래밍 > 홈페이지/쇼핑몰빌더

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

폰이면 가로(전체화면) 이전 다음

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만 추가해주면, 검색 또는 카테고리 선택시 리스트 갯수또한 유지됩니다. 

OhMyPlace 0 2,421

  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오스토리로 보내기
  • 카카오톡으로 보내기
  • 네이버밴드로 보내기
  • 네이버로 보내기
  • 텀블러로 보내기
  • 핀터레스트로 보내기

Comments

Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand