특정게시판 일일 게시물수 출력방법
본문
안녕하세요
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');
답변을 작성하시기 전에 로그인 해주세요.