리스트 검색에서 옵션필드(wr_1 ~ wr_5) 검색하기 정보
리스트 검색에서 옵션필드(wr_1 ~ wr_5) 검색하기관련링크
본문
wr_1 필드만 검색하는 방법과 wr_1 ~ wr_5를 모두 조회하는 두가지를 설명합니다.
# 수정대상 : lib/gnuboard.lib.php와 스킨의 gblist.skin.php
1. lib/gnuboard.lib.php를 수정한다.(그누보드가 업데이트 될때마다 수정요함)
수정전 :
case "wr_num" :
$str .= " ($field = ".((-1)*$s[$i]).") ";
break;
default :
$str .= " ($field like '%$s[$i]%') ";
break;
수정후 :
case "wr_num" :
$str .= " ($field = ".((-1)*$s[$i]).") ";
break;
// wr_1번 필드만 조회하고자 한다면 다음 3줄 추가, 필요에 따라서 wr_2 ~ wr_5로 수정가능
case "wr_1" :
$str .= " ($field like '%$s[$i]%') ";
break;
// wr_1 ~ wr_5를 한꺼번에 조회하는 경우 다음 3줄 추가.
case "wr_option" :
$str .= " (wr_1 like '%$s[$i]%' or wr_2 like '%$s[$i]%' or wr_3 like '%$s[$i]%' or wr_4 like '%$s[$i]%' or wr_5 like '%$s[$i]%') ";
break;
default :
$str .= " ($field like '%$s[$i]%') ";
break;
2. gblist.skin.php
수정전 :
<select name=sselect class=select>
<option value='wr_subject|wr_content'>제목+내용</option>
<option value='wr_name'>이름</option>
<option value='wr_num'>번호</option>
<option value='wr_datetime'>날짜</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_hit'>읽음</option>
<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>
<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>
</select>
수정전 :
<select name=sselect class=select>
<option value='wr_subject|wr_content'>제목+내용</option>
<option value='wr_name'>이름</option>
<option value='wr_num'>번호</option>
<option value='wr_datetime'>날짜</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_hit'>읽음</option>
<option value='wr_1'>wr_1</option> <!-- wr_1만 조회하고자 하는경우 -->
<option value='wr_option'>옵션</option> <!-- wr_1 ~ wr_5를 모두 조회하고자 하는경우 -->
<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>
<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>
</select>
# 수정대상 : lib/gnuboard.lib.php와 스킨의 gblist.skin.php
1. lib/gnuboard.lib.php를 수정한다.(그누보드가 업데이트 될때마다 수정요함)
수정전 :
case "wr_num" :
$str .= " ($field = ".((-1)*$s[$i]).") ";
break;
default :
$str .= " ($field like '%$s[$i]%') ";
break;
수정후 :
case "wr_num" :
$str .= " ($field = ".((-1)*$s[$i]).") ";
break;
// wr_1번 필드만 조회하고자 한다면 다음 3줄 추가, 필요에 따라서 wr_2 ~ wr_5로 수정가능
case "wr_1" :
$str .= " ($field like '%$s[$i]%') ";
break;
// wr_1 ~ wr_5를 한꺼번에 조회하는 경우 다음 3줄 추가.
case "wr_option" :
$str .= " (wr_1 like '%$s[$i]%' or wr_2 like '%$s[$i]%' or wr_3 like '%$s[$i]%' or wr_4 like '%$s[$i]%' or wr_5 like '%$s[$i]%') ";
break;
default :
$str .= " ($field like '%$s[$i]%') ";
break;
2. gblist.skin.php
수정전 :
<select name=sselect class=select>
<option value='wr_subject|wr_content'>제목+내용</option>
<option value='wr_name'>이름</option>
<option value='wr_num'>번호</option>
<option value='wr_datetime'>날짜</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_hit'>읽음</option>
<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>
<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>
</select>
수정전 :
<select name=sselect class=select>
<option value='wr_subject|wr_content'>제목+내용</option>
<option value='wr_name'>이름</option>
<option value='wr_num'>번호</option>
<option value='wr_datetime'>날짜</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_hit'>읽음</option>
<option value='wr_1'>wr_1</option> <!-- wr_1만 조회하고자 하는경우 -->
<option value='wr_option'>옵션</option> <!-- wr_1 ~ wr_5를 모두 조회하고자 하는경우 -->
<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>
<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>
</select>
추천
0
0
댓글 전체

항상 감사드립니다
고맙습니다.
모님세일님// 현재글 다음 글을 읽어보세요.
"사이트 검색에서 옵션필드(wr_1 ~ wr_5) 검색하기" 로 해서 올렸습니다.
"사이트 검색에서 옵션필드(wr_1 ~ wr_5) 검색하기" 로 해서 올렸습니다.
본 게시판에서 검색해 보세요.
root 님 헤더부분의 전체 검색은 어떻게 하는지요..
감사합니다.
예전에 옵션검색 관련해서 누군가 질문을 했던것 같은데 이번에 또 옵션검색 관련 있어서..
이번에 질문하신 분의 기대 만큼은 아니더라도 검색이 되는것을 알려드리고 싶어서 작업해봤습니다.
예전에 옵션검색 관련해서 누군가 질문을 했던것 같은데 이번에 또 옵션검색 관련 있어서..
이번에 질문하신 분의 기대 만큼은 아니더라도 검색이 되는것을 알려드리고 싶어서 작업해봤습니다.
애 쓰셨습니다. 전체검색도 좋은데 .... 세부적인 것까지 신경을 다
써주시고 .... 감사합니다.
써주시고 .... 감사합니다.