그누보드 그누보드 전체 검색에서 댓글 제외 방법 - sql 검색 쿼리 사용 방법
페이지 정보
조회 522회 작성일 22-07-24 00:19
본문
검색 결과 댓글 제외 방법
전체 검색에서 댓글 제외 쿼리 방법
그누보드에서 전체 검색을 하면 댓글을 단 것까지 다 검색 결과에 띄워 준다.
커뮤니티의 경우 반드시 필요할 수도 있으나, 검색 결과가 너무 지저분해 보인다면 댓글을 제외할 수도 있다.
그누보드 전체 검색에서 댓글 제외 방법 - sql 검색 쿼리 사용 방법
전체 검색 결과에 댓글 제외하기 방법
그누보드의 전체 검색 코드는 설치된 그누보드 디렉토리 중 bbs 폴더에 들어 있다.
여기서 search.php 파일을 열어서 아래의 검색 쿼리 코드를 찾는다.
[code]
$sql = " select * from {$tmp_write_table} where {$sql_search} order by wr_id desc limit {$from_record}, {$rows} ";
[/code]
여기에 "and wr_is_comment = 0" 코드를 삽입한다. "order"의 바로 왼쪽 부분이다.
[code]
$sql = " select * from {$tmp_write_table} where {$sql_search} and wr_is_comment = 0 order by wr_id desc limit {$from_record}, {$rows} ";
[/code]
and wr_is_comment = 0 이란, 댓글(comment)에서는 불러오지 말라는 뜻이다.
그누보드 검색 페이지 댓글 제외/포함 코드
만약 댓글이 다시 검색되게 하고 싶다면 그냥 원래처럼 하면 된다.
[code]
$sql = " select * from {$tmp_write_table} where {$sql_search} order by wr_id desc limit {$from_record}, {$rows} ";
[/code]
그누보드의 전체 검색 페이지는 원래 기본으로 댓글이 포함되도록 해 놨기 때문이다.
여기서 간단히 sql 쿼리 사용 방법을 살펴보자.
sql의 기본적인 사용 방법은 아래처럼 하는 것이다.
[code]
select * from {테이블명} where {조건대상='조건값'}
[/code]
맨 앞에 "$sql ="이 있는 것은, 위에서 구한 결과를 $sql라는 변수에 저장하기 위해서다.
그런데 조건이 두 가지 이상일 때는 어떡할까? 그럴 때는 and로 덧붙여 준다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)
[code]
select * from {테이블명} where {조건1} and {조건2}
[/code]
이것을 이해하면, 왜 검색 결과의 댓글 제외 방법에 and... 하고 추가되는지를 알 수 있을 것이다.
더불어, 댓글이 아닌 본 글의 검색 결과 개수에 대한 설명은 아래에 있으니 참고하면 더 좋을 것이다.
관련링크
-
http://www.kiss7.kr/siteblog/59
110회 연결