전체검색에서 질문입니다..
일반적으로 G3에서 전체검색을 하면
게시물이있는 경우에 게시물과 해당하는 게시판이 나타나는데요..
이것을 게시물이 없어도 게시판이름 에서도 검색되어서
가령.."서울"이라는 검색을 했을때 게시물이 없어도
서울에 해당하는 게시판이름이 검색되게 할 려고 하는데..
팁을 알고계신분 뿌려주세요.../....
게시물이있는 경우에 게시물과 해당하는 게시판이 나타나는데요..
이것을 게시물이 없어도 게시판이름 에서도 검색되어서
가령.."서울"이라는 검색을 했을때 게시물이 없어도
서울에 해당하는 게시판이름이 검색되게 할 려고 하는데..
팁을 알고계신분 뿌려주세요.../....
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 5개
결과화면에 "예"로 되어있는 게시판이 안보이는것은 해당 게시판에 검색한 데이타가 없기 때문에 안보이는것입니다. ^^
"예"로 설정하구요..
그러니까....
해당하는 게시판에 게시물이 없어도 게시판 제목이 해당하는 문구가 있다면
해당하는 게시판이 검색되게하는 질문이거든요..
에구...질문내용이 엉겨요~~^^;;
~ 그러면... 게시판 제목도 검색 대상이 되는데,
문제는 직전에 언급되어 있는 sql쿼리문에서 bo_subject 추출에 대해서는
언급이 없기 때문에, 오류메시지를 찍어 줍니다.
흐~* 저는 단순한 아이디어만 제공하고,
나머지는 'M-club'님께 리턴시켜 드립니다.
튕~튕~*^^*
<select name=sselect class=select>
<option value="concat(bo_subject,wr_subject,wr_content)">다찾아주세요+제발</option>
<option value="bo_subject">게시판제목검색</option>
<option value="concat(wr_subject,wr_content)">제목+내용</option>
<option value='wr_name'>이름</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
</select>
-. 반겨주는 오류메시지~*^^*
select mb_id, wr_id, wr_parent_id, wr_subject, wr_content, wr_name, wr_email, wr_homepage, wr_comment, wr_datetime from gb_write_just_me where (wr_datetime >= '1970-01-01 09:00:00') and ( (INSTR(LOWER(bo_subject), LOWER('이런저런')) > 0) ) and wr_secret = '0' order by wr_id desc limit 0, 5
1054 : Unknown 칼럼 'bo_subject' in 'where clause'
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
$html_title = "종목게시판찾기";
$sql_common = " from $cfg[table_board] a ";
if ($is_admin == 'group') {
$sql_common .= " left join $cfg[table_group] b on (b.gr_id = a.gr_id)
left join $cfg[table_member] c on (c.mb_id = b.gr_admin) ";
}
else {
$sql_search = " where (1) ";
}
if ($stext) {
$sql_search .= " and ( ";
switch ($sselect) {
default :
$sql_search .= " ($sselect like '%$stext%') ";
break;
}
$sql_search .= " ) ";
}
if (!$ssort) {
$ssort = "a.gr_id, a.bo_table";
$sorder = "asc";
}
$sql_order = " order by $ssort $sorder ";
$sql = " select count(*) $sql_common $sql_order ";
$row = sql_fetch($sql);
$total_count = $row[0];
$rows = $cfg[page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
?>
의 SQL과
옵션추가설정에서
<option value="concat(bo_table,bo_subject)" selected>종목.이름.게시판</option>
요렇게 하고 위의 소스를 따로저장하면 해당하는 게시판만 검색할 수있는 소스가됩니다...
그런데 위의 소스와 기존 bbs/gnusearch.php파일과
조화롭게 조화시키면 될 것 같은데... 담배기운이 너무강합니다..
조화를 ....