테스트 사이트 - 개발 중인 베타 버전입니다

상품 검색시 띄어쓰기 구분없이 검색 채택완료

베피 9년 전 조회 3,479

영카트 상품검색 시

 

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

 

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

 

찾아보니까 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개

9년 전

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

베피
9년 전
답변주셔서 감사합니다.

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

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

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

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

로그인