'상품'의 여분필드로 search.php에서 체크 또는 select box로 검색하는 방법

'상품'의 여분필드로 search.php에서 체크 또는 select box로 검색하는 방법

QA

'상품'의 여분필드로 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 의 내용이 개발 되야 원하는 걸 얻을수있습니다

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 499
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT