검색시 옵션 범위 지정
본문
이 스킨을 참조해서 작업중입니다.
select에서 option부분에서 범위를 지정하고 싶은 데 어떤 부분을 손대야할지 감이 안옵니다 ㅠㅠ
ex. <option value="10~20"> 10~20</option>
어떤 부분의 쿼리문을 바꿔야할지 모르겠습니다...
도운 부탁드립니다 ㅠㅠㅠㅠ
답변 2
범위검색이름은 wr_11 로 하시면
skin.lib.php 상단에
$arr_search = array();
for($j = 1; $j < 11; $j++){
if($_GET["wr_".$j] && strlen($_GET["wr_".$j]) > 0){
$qstr .= "&wr_".$j."=".urlencode($_GET["wr_".$j]);
}
}
아래에
$qstr .= "&wr_11=".urlencode($_GET["wr_11"]);
function add_search($sfl , $stx){
//sfl : 검색 컬럼 , $stx 검색값 10~20 형태
if($stx){
$ex_search=explode("~",$stx);//~로 범위구분시
$ex_search[0]=intval($ex_search[0]);
$ex_search[1]=intval($ex_search[1]);
//만약 검색컬럼이 >=수식은 원하는대로
return " AND ( $sfl > '{$ex_search[0]}' AND $sfl <= '{$ex_search[1]}' )" ;
}
return "";
}
를 넣어 주시고
$sql_search = get_sql_search3($sca, $sfl, $stx, $sop, $se_arr);
나오는 부분 두군데에
$sql_search = get_sql_search3($sca, $sfl, $stx, $sop, $se_arr);
$sql_search .= add_search("wr_hit" , $wr_11); //검색수를 범위검색
형식으로
$sql_search .= add_search("wr_hit" , $wr_11); //검색수를 범위검색
를 추가하시면 됩니다
감사합니다 !! 덕분에 몇일 동안 헤매던거 해결했습니다 ㅠㅠㅠ
따라했는데 검색이 안되서 sql문을 보니
wr_11 like %10~20% and wr_11>10 and wr_11 <=20
이렇게 쿼리가 찍혀서 and를 or로 바꿨습니다.
감사합니다...날씨가 많이 추워졋는데 옷 따듯하게 입으시고 감기조심하세요 !!