특정게시판 일일 게시물수 출력방법

특정게시판 일일 게시물수 출력방법

QA

특정게시판 일일 게시물수 출력방법

답변 2

본문

안녕하세요

 

1. extend/user.config.php 파일에 함수 추가

 

function new_write_count($days=1)
{
    global $g5;

    $tmp_datetime = date("Y-m-d H:i:s", G5_SERVER_TIME - (86400 * $days));
    $row = sql_fetch(" select sum(if(wr_id=wr_parent,1,0)) as cnt from {$g5['board_new_table']} where bn_datetime > '$tmp_datetime' ");
    return (int)$row['cnt'];
}
 

 


2. 출력을 원하는 곳에 이렇게 사용

 

오늘등록된글 : <?php echo new_write_count() ?>

 

 

위 내용적용 시 전체게시판의 하루 게시글 수 는 출력이 되는데

 

특정게시판을 지정하여 일일 게시글 수 를 출력하는방법좀 알려주시면 감사하겠습니다.

이 질문에 댓글 쓰기 :

답변 2


<?php
function new_write_count($days=1,$boname)
{
    global $g5;
    if($boname)
    {
        $boname = "AND `bo_table` = '".$boname."' ";
    }
    $tmp_datetime = date("Y-m-d H:i:s", G5_SERVER_TIME - (86400 * $days));
    $row = sql_fetch(" select sum(if(wr_id=wr_parent,1,0)) as cnt from {$g5['board_new_table']} where 1 ".$boname." AND bn_datetime > '$tmp_datetime' ");
    return (int)$row['cnt'];
}
echo new_write_count('1','notice');
?>

1 = 새글 카운트를 할 일수

notice = 새글 수를 추출할 테이블 이름

 

이렇게 해보세요.

기존 코드에서 게시판 테이블명만 추가하시면 될거 같습니다.

 



// 특정 게시판 일일 게시물
function new_write_count($bo_table, $days=1)
{
    global $g5;
    
    // 게시판 테이블
    $write_table = $g5['write_prefix'].$bo_table;
    
    $tmp_datetime = date("Y-m-d H:i:s", G5_SERVER_TIME - (86400 * $days));
    $row = sql_fetch(" select sum(if(wr_id=wr_parent,1,0)) as cnt from {$write_table} where bn_datetime > '$tmp_datetime' ");
    return (int)$row['cnt'];
}

// 사용방법
echo new_write_count('board_name', '1');

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,119
© SIRSOFT
현재 페이지 제일 처음으로