영카트 주문내역 페이지당 출력라인수 페이지내에서 설정하기 문의 채택완료
phpers
4년 전
조회 2,166
영카트 주문내역 페이지당 출력라인수 페이지내에서 설정하기 문의
상단 검색설정에서
기존의
$rows = $config['cf_page_rows'];
를
$rows = $config['cf_page_rows'] = 100;
이렇게 소스에서 수정하면 설정이 변경은 되지만,
사용자마다 셀렉트해서 필요에 따라 변경하려고 변수로 넘기려고 아래처럼 if문을 돌리려고,
if ($linecount>0) {$rows = $config['cf_page_rows'] = $linecount;
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
}
수정하고
내역 출력 리스트 위에 form을 추가해서 라인수에 대한 셀렉트 입력값을 넘기려는데
아래처럼 하면 안되는건가요?
</p>
<p> </p>
<p>if ($linecount>0) {$rows = $config['cf_page_rows'] = $linecount;</p>
<p>$total_page = ceil($total_count / $rows); // 전체 페이지 계산</p>
<p>if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)</p>
<p>$from_record = ($page - 1) * $rows; // 시작 열을 구함</p>
<p>}</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><form name="frmorderlist_linecount" class="local_sch01 local_sch"></p>
<p><input type="hidden" name="linecount" value="<?php echo $linecount; ?>"></p>
<p> </p>
<p><label for="linecount" class="sound_only">출력라인수 선택</label></p>
<p><select name="linecount" id="linecount"></p>
<p> <option value="10" <?php echo get_selected($linecount, '10'); ?>>10개</option></p>
<p> <option value="30" <?php echo get_selected($linecount, '30'); ?>>30개</option></p>
<p> <option value="50" <?php echo get_selected($linecount, '50'); ?>>50개</option></p>
<p> <option value="100" <?php echo get_selected($linecount, '100'); ?>>100개</option></p>
<p> <option value="200" <?php echo get_selected($linecount, '200'); ?>>200개</option></p>
<p> <option value="300" <?php echo get_selected($linecount, '300'); ?>>300개</option></p>
<p> <option value="500" <?php echo get_selected($linecount, '500'); ?>>500개</option></p>
<p></select></p>
<p></form></p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
4년 전
<select name="linecount" id="linecount" onchange="javascript:document.frmorderlist_linecount.submit();">
=> select 선택마다 작동하도록 해야지 반영되지 않을까 싶네요
상단에서
echo "linecount : ".$linecount.<br />;
값을 찍어서 정상적으로 나오는지 체크해보시기 바랍니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
p
phpers
4년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
<input type="hidden" name="linecount" value="<?php echo $linecount; ?>">
<label for="linecount" class="sound_only">출력라인수 선택</label>
<select name="linecount" id="linecount" onchange="javascript:document.frmorderlist_linecount.submit();">
<option value="10" <?php echo get_selected($linecount, '10'); ?>>10개</option>
<option value="30" <?php echo get_selected($linecount, '30'); ?>>30개</option>
<option value="50" <?php echo get_selected($linecount, '50'); ?>>50개</option>
<option value="100" <?php echo get_selected($linecount, '100'); ?>>100개</option>
<option value="200" <?php echo get_selected($linecount, '200'); ?>>200개</option>
<option value="300" <?php echo get_selected($linecount, '300'); ?>>300개</option>
<option value="500" <?php echo get_selected($linecount, '500'); ?>>500개</option>
</select>
</form>
이렇게 변경했는데 출력값이 널값이네요. ㅠ method="post"로 해서도 해봤는데 안되네요.