전체검색, 게시판검색에서 여분필드 검색하기
1. 전체검색에 추가하는 방법
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. 게시판 목록 하단에 있는 검색에 추가하는 방법
게시판 스킨 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 에 추가하는 방법
전체검색 스킨 경로는 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>
....................
....................