채택완료

검색어 띄어쓰기 무시하는 방법있나요

2019-07-10 (수) 11:10:25 3,737

현재 검색어는 띄어쓰기 제대로 해야지 검색이되는데

띄어쓰기 한것과

띄어쓰기 안한것과 같이 검색되게 할수있나요?

|

답변 2개 / 댓글 3개

채택된 답변
+20 포인트

bbs/search.php 

게시판과 상품 모두 검색이 된다면 모두 수정하는 것이 맞는 것 같고요.

올려주신 코드에서는

$list->set_query(" select * $sql_common $sql_where {$order_by} limit $from_record, $items ");   <<<< 이 부분 수정해야 할겁니다.

제가 파일을 열어보진 않아서...

위 코드에서 빨간 where 변수 부분 생성하는 곳을 찾아서

앞서 올려드린 검색부분 조건절
 and ( REPLACE( 검색컬럼, ' ', '') LIKE  '%띄어쓰기_제거된_검색어%'  ) 을 적절한 컬럼명으로 수정해서 추가해주시면 됩니다.

and 는 들어갈지 안들어갈지 변수 만드는 곳에서 판단해주셔야 해요.

답변에 대한 댓글 1개

감사합니다~

으아 너무어렵네요 ㅠ

SELECT *  FROM  검색할_테이블이름  WHERE   REPLACE( 검색컬럼, ' ', '') LIKE  '%띄어쓰기_제거된_검색어%'

답변에 대한 댓글 2개

감사합니다. 답변달아주셔서

혹시 통합검색에서 상품검색부분이랑

게시판내 검색부분이 있는데

bbs/search.php 둘다 여기에 수정을 해야되는건가요?
<!-- 검색결과 시작 { -->
<div>
<?php
// 리스트 유형별로 출력
define('G5_SHOP_CSS_URL', G5_MSHOP_SKIN_URL);
$list_file = G5_MSHOP_SKIN_PATH.'/'.$default['de_mobile_search_list_skin'];
if (file_exists($list_file)) {
$list = new item_list($list_file, $default['de_mobile_search_list_mod'], $default['de_mobile_search_list_row'], $default['de_mobile_search_img_width'], $default['de_mobile_search_img_height']);
$list->set_query(" select * $sql_common $sql_where {$order_by} limit $from_record, $items ");
$list->set_is_page(true);
$list->set_mobile(true);
$list->set_view('it_img', true);
$list->set_view('it_id', false);
$list->set_view('it_name', true);
$list->set_view('it_basic', true);
$list->set_view('it_cust_price', false);
$list->set_view('it_price', true);
$list->set_view('it_icon', true);
$list->set_view('sns', true);
echo $list->run();
}
else
{
$i = 0;
$error = '<p class="sct_nofile">'.$list_file.' 파일을 찾을 수 없습니다.<br>관리자에게 알려주시면 감사하겠습니다.</p>';
}

if ($i==0)
{
echo '<div>'.$error.'</div>';
}

$query_string = 'qname='.$qname.'&qexplan='.$qexplan.'&qid='.$qid.'&qbasic='.$qbasic;
if($qfrom && $qto) $query_string .= '&qfrom='.$qfrom.'&qto='.$qto;
$query_string .= '&qcaid='.$qcaid.'&q='.urlencode($q);
$query_string .='&qsort='.$qsort.'&qorder='.$qorder;
echo get_paging($config['cf_mobile_pages'], $page, $total_page, $_SERVER['SCRIPT_NAME'].'?'.$query_string.'&page=');
?>
</div>
<!-- } 검색결과 끝 -->

상품검색결과 인데 여기서 수정하는건가요..ㅠ

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