그누보드 검색 정확히 입력안하고 포함된 단어 글 모두 출력

그누보드 검색 정확히 입력안하고 포함된 단어 글 모두 출력

QA

그누보드 검색 정확히 입력안하고 포함된 단어 글 모두 출력

본문

그누보드 검색 정확히 입력안하고 포함된 단어 글 모두 출력하는법있나요?

예를들어 제목이 abc면 ab만입력해도 나오게요

이 질문에 댓글 쓰기 :

답변 2

기본적으로 SELECT * FROM 게시판_테이블 WHERE 제목 LIKE '%검색어%'  검색을 해야 합니다.

 

아래의 내용을 한번 참고를 해보세요..

 

1. 검색하는 부분에 함수를 수정하구요..

 

if ($sca || $stx) {
    // $sql_search = get_sql_search($sca, $sfl, $stx, $sop);
    $sql_search = get_sql_search_custom($sca, $sfl, $stx, $sop);
    // ...
}

 

2. common.lib.php 파일에 검색함수를 수정합니다.

 

function get_sql_search_custom($search_ca_name, $search_field, $search_text, $search_operator='and')
{
    global $g5;

    $str = "";
    if ($search_ca_name)
        $str = " ca_name = '$search_ca_name' ";

    $search_text = strip_tags(($search_text));
    $search_text = trim(stripslashes($search_text));

    if (!$search_text) {
        if ($search_ca_name) {
            return $str;
        } else {
            return '';
        }
    }

    if ($str)
        $str .= " and ";

    // 필드를 배열로 변경
    $tmp_array = array();
    $tmp_array = explode(",", $search_field);
    $field_pattern = "";

    foreach ($tmp_array as $field) {
        $field = trim($field);
        if ($field) {
            $field_pattern .= $field . " LIKE '%{$search_text}%' or ";
        }
    }
    $field_pattern = substr($field_pattern, 0, -4); // 마지막 'or ' 제거

    $str .= "($field_pattern)";

    return $str;
}

 

이 내용을 한번 참고해서 수정을 해보세요.

 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 61,327
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT