키워드 검색시 띄워쓰기한 키워드 처리 부분
본문
안녕하세요.
그누보드5 내 검색창에서 검색시 띄어쓰기로 2단어 또는 여러단어 검색시 처리를 어떻게 해주어야 하는지요?
예를들어
검색창에
"그누보드 영카트" 검색하면
그누보드+영카트 이렇게 get으로 넘어가는데
조건문을 for 문으로 돌려 만들어 조건문으로 추가를 해주어야 할거 같은데
처리문장을 잘 못만들겠네요ㅠ
if ($keyword) {
if (strpos($keyword, "+")) {
$search_keyword = explode("+", $keyword)
$keyword_count = count($search_keyword)
for($n =0; $n<$keyword_count; $n ) {
$sql .= " AND (CONCAT(wr_area1, wr_area2, wr_area3) like '%".$keyword[$n]."%')";
}
} else {
$sql .= " AND (CONCAT(wr_area1, wr_area2, wr_area3) like '%".$keyword."%')";
}
}
이래저래 해봤는데 이렇게 하면 띄어쓰기한 검색어 조건식이 될까요?
!-->답변 4
아이키스님 답변으로 해결이 되었다는 말인가요?
제가 보기엔 코드가 잘못 된 것으로 보이는데요
주소창에 +로 보인다고 해서 검색어에서 +를 찾으면 없을텐데요?
다음처럼 해보세요
if (strpos($keyword, "+")){ ===> 수정
$keyword = trim($keyword);
if (strpos($keyword, " ")){
$search_keyword = explode(" ", $keyword);
다음행 마지막에 세미콜론 빠졌네요
if (strpos($keyword, "+") !== false) {
이 부분만 수정하면 될 것 같습니다.
어떤 파일을 적업하신 건가요?
explode 해서 문자 배열 loop 로 like 문 만드시는게 ㅎㅎ
답변을 작성하시기 전에 로그인 해주세요.