전체 검색에서 여분 필드 검색 추가하기
게시판 하단에 있는 검색이 아닌 전체 검색에서 여분 필드 검색도 추가하는 방법입니다.
예제는 wr_1 번으로 했습니다. 원하는 필드명으로 넣으면 됩니다.
1. head.php 파일 수정
검색어 입력 부분에 원하는 필드를 이렇게 추가 ||wr_1
<input type="hidden" name="sfl" value="wr_subject||wr_content||wr_1">
2. bbs/search.php 파일 수정
아래 내용을 찾은 후 case 'wr_1' : 추가
// 필드의 수만큼 다중 필드 검색 가능 (필드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' :
if (preg_match("/[a-zA-Z]/", $search_str))
$str .= "INSTR(LOWER({$field[$k]}), LOWER('{$search_str}'))";
else
3. 전체 검색 스킨 수정
기본 스킨 기준으로 skin/search/basic/search.skin.php 파일에서
<option value="wr_subject||wr_content"<?php echo get_selected($_GET['sfl'], "wr_subject||wr_content") ?>>제목+내용</option>
여기를 이렇게 수정
<option value="wr_subject||wr_content||wr_1"<?php echo get_selected($_GET['sfl'], "wr_subject||wr_content||wr_1") ?>>제목+내용</option>