게시판내 검색에서 다중필드 검색?
본문
안녕하세여
게시판내에서 검색사용시,
&sfl=wr_1&stx=113&sfl=wr_7&stx=감자
와 같이
wr_1열=113
wr_7열=감자
인 행을 가져오도록 할수는 없을까여?
답변 1
따로 값을 넘기고..
&sfl=wr_1&stx=113&wr_7=감자
/bbs/list.php 파일에 아래 소스를 추가해줘야 합니다.
if ($sca || $stx || $stx === '0' || $wr_7) { //검색이면
$is_search_bbs = true; //검색구분변수 true 지정
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from {$write_table} ";
$row = sql_fetch($sql);
$min_spt = (int)$row['min_wr_num'];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) ";
if($wr_7) {
$sql_search .= " and wr_7='{$wr_7}' ";
}
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
// 라엘님 제안 코드로 대체 http://sir.kr/g5_bug/2922
$sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE {$sql_search} ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];
/*
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} ";
$result = sql_query($sql);
$total_count = sql_num_rows($result);
*/
} else {
$sql_search = "";
$total_count = $board['bo_count_write'];
}
!-->
답변을 작성하시기 전에 로그인 해주세요.