각각 게시판에서 출력된 게시물 숫자를 더하려면
본문
안녕하세요?
항상 건강하십시오~
자유게시판과 질문답변 게시판의 게시물 갯수를 합치려면 다음처럼 하는 것으로 나와 있습니다.
$row = sql_fetch("select sum(bo_count_write) as cnt from g5_board where bo_table IN('free','qna')");
echo "$row[cnt]";
그러면,
자유게시판의 24시간 이내 게시물은 <?=new_count(free); ?> 이것을 사용하여 10개로 출력이 되어 있고
질문답변 게시판의 24시간 이내의 게시물은 <?=new_count(qna); ?> 이것을 사용하여 7개로 출력이 되고 있다면 이것을 더하는 방법은 어떻게 해야 하는지요?
즉, <?=new_count(free); ?> + <?=new_count(qna); ?> = 17개로 출력을 하려면 어떻게 해야 하는지요?
기초가 없다 보니까 이렇게 저렇게 해도 안 되고 있습니다.
좋은 방법을 알려주시면 감사하겠습니다.
좋은 밤 되시고 좋은 꿈 꾸십시오~^^)
답변 4
new_count 함수를 찾아서
소스를 게시물로 올려보시는게 답(문제원인)을 찾는 빠른길일거 같네요
그게 아닌 해결방법(24시간이내 2개의 테이블의 카운트)을 원하시면
$sql = "
select sum(cnt) from
(select count(*) cnt from g5_wirte_free a where wr_is_comment='0' and wr_datetime > date_add(now(), interval -1 day)
union all
select count(*) cnt from g5_wirte_qna b where wr_is_comment='0' and wr_datetime > date_add(now(), interval -1 day)
) x
";
$sumcnt = sql_fetch($sql);
echo $sumcnt;
!-->
이렇게 하시면 될꺼같은데요
<?=(new_count(free)+new_count(qna)); ?>
함수에 인자를 추가로 받으시고
인자끼리 값을 더하고
더한값을 return 해주는 함수를 만들면 더 편리 할 것 같네요
<?=(intval(new_count(free))+intval(new_count(qna))); ?>
이렇게 한번해보시면 어떨까요?