그누보드 게시판 새로고침 시 조회수 계속 증가시키는 방법
페이지 정보

본문
그누보드 게시판 새로고침 시 조회수 계속 증가시키는 방법
그누보드 운영자·개발자가 게시판 조회수를 새로고침할 때마다 계속해서 증가시키도록 소스 코드를 수정하고 설정하는 방법을 안내합니다.
그누보드 게시판 조회수 새로고침 시마다 증가시키는 방법
그누보드에서 게시글을 새로고침할 때 조회수가 1회만 올라가고 계속 증가하지 않는 이유는, 브라우저를 닫기 전까지 중복 카운트를 막는 세션 체크 로직(get_session 함수)이 조회수 증가 쿼리 실행을 제한하고 있기 때문입니다.
수정 위치 및 방법
- 수정할 파일을 엽니다:
bbs/board.php - 파일 안에서 아래의 조회수 증가 쿼리문과 세션 체크 코드를 찾습니다.
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' "); // 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음 $ss_name = 'ss_view_'.$bo_table.'_'.$wr_id; if (!get_session($ss_name)) { sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' ");코드를 세션 체크 로직 위 또는 외부의 원하는 위치로 이동시켜 세션 검증과 무관하게 쿼리가 실행되도록 조정합니다.
그누보드에서 게시글을 새로고침할 때마다 조회수가 계속해서 올라가도록 수정하려면 bbs/board.php 파일 내의 조회수 증가 쿼리문(sql_query) 위치를 세션 체크 로직보다 위로 이동해야 합니다.
수정 방법
bbs/board.php파일을 엽니다.- 파일 내에서 아래의 조회수 업데이트 쿼리 코드를 찾습니다.
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' "); - 해당 코드가 세션 체크(
if (!get_session($ss_name))) 조건문 내부에 위치하여 중복 카운트를 방지하고 있으므로, 이 쿼리문을 세션 체크 로직보다 위쪽으로 이동시킵니다.
주의사항: 이 작업은 그누보드 원본 로직을 변경하는 것이므로 수정 전 반드시 해당 파일을 백업하시기 바랍니다.
그누보드 게시판 조회수 새로고침 시 계속 증가시키는 방법
그누보드에서 게시글을 새로고침할 때마다 조회수가 계속해서 증가하도록 설정하려면 bbs/board.php 파일의 코드를 수정해야 합니다.
1. 수정 파일 위치
bbs/board.php
2. 코드 수정 방법
기본적으로 그누보드는 세션 체크 로직을 통해 브라우저를 닫기 전까지 중복 조회를 방지합니다. 이를 해제하려면 조회수 업데이트 쿼리(sql_query) 문을 세션 체크 조건문 위로 이동하여 세션 검사를 거치지 않고 새로고침마다 쿼리가 실행되도록 변경합니다.
찾아야 할 원본 코드 형태:
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = 'ss_view_'.$bo_table.'_'.$wr_id;
if (!get_session($ss_name)) {
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' ");
}
수정 방향:
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' ");코드를 세션 체크(if (!get_session($ss_name))) 로직 위로 이동시킵니다.
3. 주의사항 및 확인 방법
- 코어 파일을 직접 수정하므로 작업 전
bbs/board.php파일을 반드시 백업하시기 바랍니다. - 수정 완료 후 게시판 상세 페이지에서 새로고침을 반복하며 조회수가 정상적으로 계속 올라가는지 확인합니다.
그누보드 게시판 조회수 새로고침 시마다 증가시키는 방법
그누보드에서 게시판 글을 새로고침할 때마다 조회수가 계속해서 증가하도록 설정하려면 bbs/board.php 파일의 코드 위치를 변경해야 합니다.
수정 방법
- 수정 파일 경로:
bbs/board.php - 파일 내에서 아래의 조회수 증가 쿼리 코드를 찾습니다.
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' "); - 기본 상태에서는 해당 코드가 세션 체크 로직(
if (!get_session($ss_name))) 아래에 있어서 브라우저를 닫기 전에는 카운트가 증가하지 않습니다. - 따라서 위
sql_query코드를 세션 체크 로직($ss_name및get_session관련 조건문) 위쪽으로 이동시키면, 새로고침할 때마다 세션 검사를 우회하여 조회수가 계속 증가하게 됩니다.
주의 사항
- 코드를 수정하기 전 원본
bbs/board.php파일을 반드시 백업하시기 바랍니다.
그누보드 조회수 새로고침 증가 설정
- 내 상황: 게시글을 새로고침해도 조회수가 1회에서 멈추고 증가하지 않아 이를 해제하려는 경우
- 선택 기준: 조회수 증가 쿼리(
sql_query)가 세션 체크(get_session) 로직 내부에 포함되어 중복 카운트를 방지하는 구조를 변경 - 다음 행동:
bbs/board.php파일에서 조회수 업데이트 쿼리문을 세션 체크 로직 위로 이동하여 세션 검사 없이 쿼리가 실행되도록 수정
실전 FAQ
Q. 세션 체크 코드를 통째로 주석 처리하면 어떤 차이가 있나요?
- 답변:
if (!get_session($ss_name))조건문 전체를 주석 처리하면 세션 검사 과정을 완전히 생략하게 됩니다. 쿼리문만 위로 이동하는 방식보다 코드가 간결해질 수 있으나, 원본 로직의 흐름을 변경하는 것이므로 반드시 수정 전 파일을 백업하고 적용 후 게시판 동작을 확인하십시오.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 인기 검색어 DB 저장 기능 비활성화 방법 26.09.29
- 다음글그누보드 로그인 및 로그아웃 후 특정 페이지 리다이렉트 설정 방법 26.09.29
댓글목록
등록된 댓글이 없습니다.