미채택 완료

상품 검색시 띄어쓰기 구분없이 검색

2016-09-01 (목) 15:32:59 3,889

영카트 상품검색 시

검색어를 띄어쓰기 구분없이 검색되게 하려면 어떻게 해야하나요?

예) 그누보드, 그누 보드 를 검색하면 결과값이 동일하게 검색

찾아보니까 search.php 파일에서 수정하면 된다고 하는데

자세히 나오지 않아서요.

search.php에서 관련된 부분을 겨우 찾긴 했는데

혹시 아래 소스를 수정하면 되는건가요?

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).")";

}

이 부분이 아니라면 답변부탁드립니다.

|

답변 1개 / 댓글 1개

검색어 공백을 제거하시면 됩니다.

$arr = explode(" ", $q); 이부분인듯 하네요.

검색어에 공백을 제거하는 함수는 trim() 입니다. 

답변에 대한 댓글 1개

답변주셔서 감사합니다.

죄송하지만 $arr = explode(" ", $q); 이 부분의 공백을 제거하면

된다고 하셨는데 구체적으로 어떻게 수정을 하면 되나요?

답변을 작성하려면 로그인이 필요합니다.