BOARD

팁·활용

그누보드에서 특정 게시판의 전체 글 및 댓글 수 출력하는 방법

페이지 정보

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

본문

개요

그누보드5에서 기본 제공하지 않는 특정 게시판의 전체 글 수나 댓글 수를 사이트 내 원하는 위치에 출력하려면 g5_board_table의 통계 필드인 bo_count_writebo_count_comment를 조회하는 사용자 정의 함수를 등록해야 합니다.

사용자 정의 함수 추가하기

먼저 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를 직접 지정하여 출력하는 예시는 다음과 같습니다.

글 수 : <?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) ?>

댓글목록

등록된 댓글이 없습니다.