전체검색에서 질문입니다..

일반적으로 G3에서 전체검색을 하면
게시물이있는 경우에 게시물과 해당하는 게시판이 나타나는데요..

이것을 게시물이 없어도 게시판이름 에서도 검색되어서
가령.."서울"이라는 검색을 했을때 게시물이 없어도
서울에 해당하는 게시판이름이 검색되게 할 려고 하는데..

팁을 알고계신분 뿌려주세요.../....
|

댓글 5개

게시판 설정의 검색사용 부분에 "예"로 되어있으면 모두 조회합니다.
결과화면에 "예"로 되어있는 게시판이 안보이는것은 해당 게시판에 검색한 데이타가 없기 때문에 안보이는것입니다. ^^
루트님 오랫만입니다..반갑습니다..
"예"로 설정하구요..

그러니까....
해당하는 게시판에 게시물이 없어도 게시판 제목이 해당하는 문구가 있다면
해당하는 게시판이 검색되게하는 질문이거든요..

에구...질문내용이 엉겨요~~^^;;
/bbs/gnusearch.php 65라인 정도에서 option value값을 추가
~ 그러면... 게시판 제목도 검색 대상이 되는데,
문제는 직전에 언급되어 있는 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파일과
조화롭게 조화시키면 될 것 같은데... 담배기운이 너무강합니다..
조화를 ....
전체검색에서 질문입니다..
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누3질답

+
제목 글쓴이 날짜 조회
20년 전 조회 1,203
20년 전 조회 1,254
20년 전 조회 1,666
20년 전 조회 1,852
20년 전 조회 1,591
20년 전 조회 1,356
20년 전 조회 1,333
20년 전 조회 1,532
20년 전 조회 1,676
20년 전 조회 1,492
20년 전 조회 1,259
20년 전 조회 1,568
20년 전 조회 1,622
20년 전 조회 1,303
20년 전 조회 1,396
20년 전 조회 1,281
20년 전 조회 1,612
20년 전 조회 1,579
20년 전 조회 1,244
20년 전 조회 1,540
🐛 버그신고