채택완료

각각 게시판에서 출력된 게시물 숫자를 더하려면

2017-10-12 (목) 21:14:25 2,577

안녕하세요?

항상 건강하십시오~

자유게시판과 질문답변 게시판의 게시물 갯수를 합치려면 다음처럼 하는 것으로 나와 있습니다.

$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개 / 댓글 3개

채택된 답변
+20 포인트

@허당빵 

new_count 함수를 찾아서 

소스를 게시물로 올려보시는게 답(문제원인)을 찾는 빠른길일거 같네요

그게 아닌 해결방법(24시간이내 2개의 테이블의 카운트)을 원하시면

Copy
$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 allselect 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;


답변에 대한 댓글 1개

소스는 제가 올린 것 입니다.
* 각 게시판의 24시간 이내 새로운 글 숫자 표시하기 → https://sir.kr/g5_tip/6373
한 번 연구해 보겠습니다.
감사합니다.

<?=(intval(new_count(free))+intval(new_count(qna))); ?>   

이렇게 한번해보시면 어떨까요?

답변에 대한 댓글 1개

감사합니다;
<?=(intval(new_count(free))+intval(new_count(qna))); ?>
<?=intval(new_count(free))+intval(new_count(qna)); ?>
위처럼 해봐도 안 됩니다. 무엇이 문제인지...ㅜ
그런데 <?=new_count(free);?>와 <?=new_count(qna);?>을 나란히 하여 따로따로 두면 출력이 잘 됩니다.
2017-10-12 (목) 22:01:48

함수에 인자를 추가로 받으시고  

인자끼리 값을 더하고 

더한값을 return 해주는 함수를 만들면 더 편리 할 것 같네요

이렇게 하시면 될꺼같은데요

<?=(new_count(free)+new_count(qna)); ?>  

답변에 대한 댓글 1개

감사합니다. 그런데...
<?=(new_count(free)+new_count(qna)); ?>
<?=".new_count(form)." + ".new_count(plan)." ; ?>
<? echo new_count("free") + new_count("qna"); ?>
위 처럼 해봐도 잘 안 되고 있습니다.
<?=new_count(free);?>와 <?=new_count(qna);?>을 나란히 하여 따로따로 두면 출력이 잘 됩니다.

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