BOARD

팁·활용

그누보드 특정 게시판 글 및 댓글 수 출력 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 37회 작성일 26-09-13 19:03

본문

그누보드 특정 게시판 글 및 댓글 수 출력 방법

그누보드 운영 시 기본 제공되지 않는 특정 게시판의 총 게시글 수와 댓글 수를 원하는 위치에 출력하는 사용자 정의 함수 등록 및 활용법을 안내합니다.

사용자 정의 함수 등록 파일 경로

그누보드5에서 기본 제공하지 않는 특정 게시판의 전체 글 수나 댓글 수를 출력하려면 extend/user.config.php 파일에 사용자 정의 함수를 추가합니다. 이 파일은 그누보드 설치 경로의 extend/ 디렉토리에 위치하며, 이곳에 작성한 함수는 사이트 전역에서 호출할 수 있습니다.

사용자 정의 함수 코드 작성하기

그누보드5의 게시판 설정 테이블(g5_board_table)에 저장된 통계 필드인 bo_count_write(글 수)와 bo_count_comment(댓글 수)를 조회하는 함수를 작성합니다. 아래 코드는 특정 게시판 ID를 인자로 받아 해당 값을 반환하는 방식입니다.

extend/user.config.php 파일을 열고 아래 코드를 추가합니다.

// 특정 게시판 전체 글 수
function bo_write_cnt($bo_table) {
    global $g5;
    $row = sql_fetch(" select bo_count_write from {$g5['board_table']} where bo_table = '$bo_table' ");
    return (int)$row['bo_count_write'];
}

// 특정 게시판 전체 댓글 수
function bo_comment_cnt($bo_table) {
    global $g5;
    $row = sql_fetch(" select bo_count_comment from {$g5['board_table']} where bo_table = '$bo_table' ");
    return (int)$row['bo_count_comment'];
}

사이트 내 원하는 위치에 글 및 댓글 수 출력하기

함수를 정의한 후, 사이트 내 메인 페이지나 특정 위젯 등 원하는 곳에 코드를 추가하여 숫자를 출력할 수 있습니다.

특정 게시판 ID를 직접 지정하여 출력하는 예시

특정 게시판 ID('free')를 직접 지정해 출력하려면 아래 코드를 입력합니다.

글 수 : <?php echo bo_write_cnt('free') ?>
댓글 수 : <?php echo bo_comment_cnt('free') ?>

현재 머물고 있는 게시판을 동적으로 출력하는 예시

인덱스 페이지가 아니라 게시판 상단이나 관련 스킨 파일 등 현재 머물고 있는 게시판의 통계를 동적으로 출력하고 싶다면 $bo_table 변수를 그대로 사용합니다.

글 수 : <?php echo bo_write_cnt($bo_table) ?>
댓글 수 : <?php echo bo_comment_cnt($bo_table) ?>

상황별 판단 가이드

  • 내 상황: 특정 게시판의 글·댓글 수를 메인이나 위젯에 고정 노출하고 싶을 때
    • 선택 기준: 특정 게시판 ID(free 등)를 직접 지정
    • 다음 행동: bo_write_cnt('free'), bo_comment_cnt('free') 코드 적용
  • 내 상황: 게시판 상단이나 스킨 파일에서 현재 보고 있는 게시판의 통계를 동적으로 출력하고 싶을 때
    • 선택 기준: $bo_table 변수 활용
    • 다음 행동: bo_write_cnt($bo_table), bo_comment_cnt($bo_table) 코드 적용

실전 FAQ

  • Q. 함수를 추가한 뒤 파일 경로가 잘못되었는지 확인하려면 어떻게 하나요?
    • extend/user.config.php 파일이 그누보드 설치 경로 내 extend/ 디렉토리에 정확히 위치해 있는지 확인하고, 파일 내 PHP 문법 오류가 없는지 점검합니다.
  • Q. 존재하지 않는 게시판 ID를 입력하면 어떤 값이 출력되나요?
    • DB 조회 결과가 없어 0(int형)이 반환됩니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.