주문내역 한페이지당 출력되는 리스트 갯수를 선택하는 방식으로 변경하려고 합니다.
본문
영카트 5.3.3.2 버전 사용.
관리자화면 > 주문내역 페이지에 한 페이지당 출력되는 리스트 갯수를
25개씩보기, 50개씩보기, 100개씩보기 등 select 로 선택할수 있게 하려고 합니다.
고수님들 가르쳐주세요~
/adm/shop_admin/orderlist.php
답변 1
보통 보여 주는 코드는
$rows = $config['cf_page_rows']; 으로 기본설정값을 가지고 옵니다.
해당 셀렉트하셔서 보여주는 갯수를 변경하실려면 몇가지 수정을 해주셔야 하는 부분이 있습니다.
먼저 셀렉트시 form으로 전송을 하셔야 합니다.
<?
//페이지 값이 있을때
if($sel_page){
$rows = $sel_page;
}else{//페이지 값이 없을때 기본값으로 설정
$rows = $config['cf_page_rows'];
}
//페이징을 위해 해당 페이지 변수를 추가
$qstr1 = "od_status=".urlencode($od_status)."&od_settle_case=".urlencode($od_settle_case)."&od_misu=$od_misu&od_cancel_price=$od_cancel_price&od_refund_price=$od_refund_price&od_receipt_point=$od_receipt_point&od_coupon=$od_coupon&fr_date=$fr_date&to_date=$to_date&sel_field=$sel_field&search=$search&save_search=$search&sel_page=$sel_page";
?>
<form name="frmpage" class="local_sch01 local_sch">
<select name="sel_page" id="sel_page">
<option value="10" <?php echo get_selected($sel_page, '10'); ?>>10</option>
<option value="20" <?php echo get_selected($sel_page, '20'); ?>>20</option>
<option value="30" <?php echo get_selected($sel_page, '30'); ?>>30</option>
<option value="50" <?php echo get_selected($sel_page, '50'); ?>>50</option>
<option value="10" <?php echo get_selected($sel_page, '100'); ?>>100</option>
</select>
</form>
<script>
$(function(){
//셀렉트 변경시 폼 summit
$("#sel_page").change(function(){
$("#sel_page").submit();
});
});
</script>
제가 테스트를 못해 봤는데 대략 이런식으로 구현을 하시면 될것 같습니다.