Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
특정 게시판에서만 제목 검색시 검색어와 일치하는 제목만

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

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

QA

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

답변 2

본문

지금 게시판은 제목 검색시 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}' 처리하시면 되겠는데요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로