특정게시판 일일 게시물수 출력방법 채택완료

안녕하세요

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개

채택된 답변
+20 포인트
Copy
<?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 = 새글 수를 추출할 테이블 이름

이렇게 해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다 해결되었습니다^^

댓글을 작성하려면 로그인이 필요합니다.

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

Copy
// 특정 게시판 일일 게시물
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');
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다 해결되었습니다^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고