'상품'의 여분필드로 search.php에서 체크 또는 select box로 검색하는 방법
본문
도무지 모르겠습니다...
뭐 다중검색이니 해봤는데 사용 스킨도 다르고 게시판걸 가져다가 하는게 아니라서 ㅠㅠ
상품에 입력된 여분필드를 search.php에서 검색하고 싶어요
체크박스 또는 셀렉트 박스를 이용해서요..
예를 들면 스탠드형과 일반형이 있다면 체크했을때 스탠드형만 나온다던가..
제발 도와주세요 어딜 어떻게 수정해야하나요
답변 2
수정 이 아니고 개발입니다
<div>
<strong>검색범위</strong>
<input type="checkbox" name="qname" id="ssch_qname" value="1" <?php echo $qname_check?'checked="checked"':'';?>> <label for="ssch_qname">상품명</label>
<input type="checkbox" name="qexplan" id="ssch_qexplan" value="1" <?php echo $qexplan_check?'checked="checked"':'';?>> <label for="ssch_qexplan">상품설명</label>
<input type="checkbox" name="qid" id="ssch_qid" value="1" <?php echo $qid_check?'checked="checked"':'';?>> <label for="ssch_qid">상품코드</label>
</div>
위내용을 개발 해야되고요
$qname = isset($_GET['qname']) ? trim($_GET['qname']) : '';
$qexplan = isset($_GET['qexplan']) ? trim($_GET['qexplan']) : '';
$qid = isset($_GET['qid']) ? trim($_GET['qid']) : '';
$qcaid = isset($_GET['qcaid']) ? trim($_GET['qcaid']) : '';
$qfrom = isset($_GET['qfrom']) ? preg_replace('/[^0-9]/', '', trim($_GET['qfrom'])) : '';
$qto = isset($_GET['qto']) ? preg_replace('/[^0-9]/', '', trim($_GET['qto'])) : '';
$qsort = trim($_GET['qsort']);
부분도
if ($q) {
$arr = explode(" ", $q);
$detail_where = array();
for ($i=0; $i<count($arr); $i++) {
$word = trim($arr[$i]);
if (!$word) continue;
$concat = array();
if ($search_all || $qname)
$concat[] = "a.it_name";
if ($search_all || $qexplan)
$concat[] = "a.it_explan2";
if ($search_all || $qid)
$concat[] = "a.it_id";
$concat_fields = "concat(".implode(",' ',",$concat).")";
$detail_where[] = $concat_fields." like '%$word%' ";
// 인기검색어
insert_popular($concat, $word);
}
$where[] = "(".implode(" and ", $detail_where).")";
}
부분도
위부들들을 개발 이유는 결국에는
// 검색된 내용이 몇행인지를 얻는다
$sql = " select COUNT(*) as cnt $sql_common $sql_where ";
$sql_where 내용 을 바꾸어야 되기때문입니다
즉 $sql_where 의 내용이 개발 되야 원하는 걸 얻을수있습니다
개발자가 아니라면 제작의뢰를 하심이? 어떠신가 싶습니다.