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

특정 게시판에서만 제목 검색시 검색어와 일치하는 제목만 채택완료

리니아빠 6년 전 조회 1,783

지금 게시판은 제목 검색시 A를 검색하면

A

AB

ABC

다 나오죠

 

특정 게시판에서만 A를 검색하면

A

이거 하나만 목록에 나오게 할수 없나요?

 

php 초보라 삽질하고 있네요 --;;

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

답변 2개

채택된 답변
+20 포인트
플래토
6년 전

게시판에서 검색을 하면

 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;

로 변경하시면 원하시는데로 작동할텐데

 

다른 게시판들도 동일하게 작동할거라는건 감안하셔서

 

함수를 확장/특정테이블명으로만 제한되게 변경하시거나 하시는게 낫습니다.

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

답변에 대한 댓글 1개

리니아빠
6년 전
감사합니다 덕분에 많은 도움이 되었습니다 ^^

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

6년 전

만약 검색할 필드명이 wr_subject , 검색어 $stx 이라면 

질문은 두개가 일치하는 경우이므로

 

$stx = trim($stx); 후

쿼리문에서 WHERE wr_subject='{$stx}' 처리하시면 되겠는데요.

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

답변에 대한 댓글 1개

리니아빠
6년 전
감사합니다

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

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

로그인