특정 게시판에서만 제목 검색시 검색어와 일치하는 제목만
본문
지금 게시판은 제목 검색시 A를 검색하면
A
AB
ABC
다 나오죠
특정 게시판에서만 A를 검색하면
A
이거 하나만 목록에 나오게 할수 없나요?
php 초보라 삽질하고 있네요 --;;
답변 2
게시판에서 검색을 하면
list.php 에서
호출한 함수인
get_sql_search 를 작동하게 합니다.
common.lib.php 파일에
get_sql_search 함수가 들어있고
게시판 제목에 해당되는 영역은
// LIKE 보다 INSTR 속도가 빠름
default :
if (preg_match("/[a-zA-Z]/", $search_str))
$str .= "INSTR(LOWER($field[$k]), LOWER('$search_str'))";
else
$str .= "INSTR($field[$k], '$search_str')";
break;
입니다
이부분을
default :
$str .= " {$field[$k]} = '{$search_str}' ";
break;
로 변경하시면 원하시는데로 작동할텐데
다른 게시판들도 동일하게 작동할거라는건 감안하셔서
함수를 확장/특정테이블명으로만 제한되게 변경하시거나 하시는게 낫습니다.
만약 검색할 필드명이 wr_subject , 검색어 $stx 이라면
질문은 두개가 일치하는 경우이므로
$stx = trim($stx); 후
쿼리문에서 WHERE wr_subject='{$stx}' 처리하시면 되겠는데요.