테스트 사이트 - 개발 중인 베타 버전입니다

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

레디블 4년 전 조회 1,964

안녕하세요

 

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 포인트
Dessi
4년 전

</p>

<p><?php</p>

<p>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'];

}</p>

<p>echo new_write_count('<span style="color:#e74c3c;">1</span>','<span style="color:#16a085;"><strong>notice</strong></span>');</p>

<p>?></p>

<p>

1 = 새글 카운트를 할 일수

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

 

이렇게 해보세요.

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

답변에 대한 댓글 1개

레디블
4년 전
감사합니다 해결되었습니다^^

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

4년 전

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

 

</p>

<pre>
// 특정 게시판 일일 게시물
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');</pre>

<p>

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

답변에 대한 댓글 1개

레디블
4년 전
감사합니다 해결되었습니다^^

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

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

로그인