전체검색, 게시판검색에서 여분필드 검색하기 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

전체검색, 게시판검색에서 여분필드 검색하기

관리자 17-06-08 13:13

1. 전체검색에 추가하는 방법


f3c954741a439a55791267c04901c752_1496894336_9553.gif

1-1. head.php 파일 수정

 

<input type="hidden" name="sfl" value="wr_subject||wr_content">

검색폼 부분에서 여기를 이렇게 수정

<input type="hidden" name="sfl" value="wr_subject||wr_content||wr_1||wr_2">

 

1-2 bbs/search.php 파일 수정

 

빨간색 부분 위치에 case 'wr_1' :, case 'wr_2' : 추가

부연 설명을 드리면 현재 저 위치에 추가하면 해당 필드 내용 중 검색어가 포함되어 있으면 검색되고

검색어와 일치하는 것만 검색되게 하고 싶으면 저 위치가 아니라

case 'wr_name' :

여기 밑에 줄에 넣어야 합니다.

 

// 필드의 수만큼 다중 필드 검색 가능 (필드1+필드2...)

for ($k=0; $k<count($field); $k++) {

    $str .= $op2;

    switch ($field[$k]) {

        case 'mb_id' :

        case 'wr_name' :

            $str .= "$field[$k] = '$s[$i]'";

            break;

        case 'wr_subject' :

        case 'wr_content' :

        case 'wr_1' :

        case 'wr_2' :

            if (preg_match("/[a-zA-Z]/", $search_str))

                $str .= "INSTR(LOWER({$field[$k]}), LOWER('{$search_str}'))";

            else

                $str .= "INSTR({$field[$k]}, '{$search_str}')";

            break;

            ...................

            ...................

            ...................

 

 


2. 게시판 목록 하단에 있는 검색에 추가하는 방법

f3c954741a439a55791267c04901c752_1496894076_9754.gif

 

게시판 스킨 list.skin.php 파일 하단 검색 부분에 추가하면 됩니다.

​wr_1||wr_2 ​ 등으로 구분을 해서 원하는 조합으로 추가할 수 있습니다.

 

<select name="sfl" id="sfl">

    <option value="wr_1"<?php echo get_selected($sfl, 'wr_1'); ?>>여분필드1</option>

    <option value="wr_2"<?php echo get_selected($sfl, 'wr_2'); ?>>여분필드2</option>

    <option value="wr_1||wr_2"<?php echo get_selected($sfl, 'wr_1||wr_2'); ?>>여분필드1+여분필드2</option>

    <option value="wr_subject"<?php echo get_selected($sfl, 'wr_subject', true); ?>>제목</option>

    <option value="wr_content"<?php echo get_selected($sfl, 'wr_content'); ?>>내용</option>

    .................

    .................

</select>

 

 

3. 전체검색 결과 페이지 bbs/search.php 에 추가하는 방법


c1c9282c22341b9822f1d776703e7c83_1496896588_3925.gif
 

전체검색 스킨 경로는 skin/search/ 입니다.

basic 스킨 기준으로 skin/search/basic/search.skin.php 파일 수정

게시판 하단에 추가하는 방법과 비슷합니다. 원하는 필드 조합으로 추가하세요.

 

<select name="sfl" id="sfl">

    <option value="wr_subject||wr_content"<?php echo get_selected($_GET['sfl'], "wr_subject||wr_content") ?>>제목+내용</option>

    <option value="wr_1"<?php echo get_selected($_GET['sfl'], "wr_1") ?>>여분필드1</option>

    <option value="wr_2"<?php echo get_selected($_GET['sfl'], "wr_2") ?>>여분필드2</option>

    <option value="wr_subject"<?php echo get_selected($_GET['sfl'], "wr_subject") ?>>제목</option>

    ....................

    ....................

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.