회원의 작성 글 갯수, 댓글 갯수, 추천 받은 횟수, 비추천 받은 횟수, 추천 누른 횟수, 비추천 누른 횟수 > 그누보드5 팁자료실

그누보드5 팁자료실

회원의 작성 글 갯수, 댓글 갯수, 추천 받은 횟수, 비추천 받은 횟수, 추천 누른 횟수, 비추천 누른 횟수 정보

회원의 작성 글 갯수, 댓글 갯수, 추천 받은 횟수, 비추천 받은 횟수, 추천 누른 횟수, 비추천 누른 횟수

본문

-회원이 (특정 게시판 그룹의)게시판에 작성한 게시글 수

-회원이 (특정 게시판 그룹의)게시판에 작성한 댓글 수

-회원이 (특정 게시판 그룹의)게시판에 작성한 게시글에서 받은 추천 갯수 

-회원이 (특정 게시판 그룹의)게시판에 작성한 게시글에서 받은 비추천 갯수 

-회원이 누른 추천 갯수

-회원이 누른 비추천 갯수

 

를 출력할 수 있습니다.

*마지막 회원이 누른 추천/비추천은 '특정 그룹'조건이 아닙니다.

 

아래 함수 common.lib.php에 추가

 

//회원이 작성한 특정 그룹게시판 내의 모든 게시물 수
function gr_wr_cnt ($gr_id,$type){
    global $member,$g5;

    $wr_sum = 0;
    $sql = sql_query("select bo_table from g5_board where gr_id = '{$gr_id}'");
    while($row = sql_fetch_array($sql)) {
        if($type=='ori'){//글만
            $sql2 = "select count(*) as cnt from g5_write_{$row['bo_table']} where mb_id='{$member[mb_id]}' and wr_is_comment = 0";
        }else if($type=='com'){
            $sql2 = "select count(*) as cnt from g5_write_{$row['bo_table']} where mb_id='{$member[mb_id]}' and wr_is_comment = 1";
        }
       $wr = sql_fetch($sql2);
       $wr_sum += $wr['cnt'];
    }

    return $wr_sum;
}

//회원이 작성한 특정 그룹게시판 내의 모든 게시물(원글,댓글 등)에서 받은 비/추천 갯수
function gr_wr_good_cnt ($gr_id,$type='good'){
    global $member,$g5;

    $good_cnt = 0;
    $sql = sql_query("select bo_table from g5_board where gr_id = '{$gr_id}'");
    while($row = sql_fetch_array($sql)) {
        if($type=='good'){
            $sql2 = "select sum(wr_good) from g5_write_{$row['bo_table']} where mb_id='{$member[mb_id]}' and  wr_good > 0";
            $result = sql_fetch($sql2);
            $good_cnt += $result['sum(wr_good)'];
        
        }else if($type=='nogood'){
            $sql2 = "select sum(wr_nogood) from g5_write_{$row['bo_table']} where mb_id='{$member[mb_id]}' and  wr_nogood > 0";
            $result = sql_fetch($sql2);
            $good_cnt += $result['sum(wr_nogood)'];
    
        }

    }

    return $good_cnt;

}

//회원의 비/추천 갯수
function gr_good_cnt ($type='good'){
    global $member,$g5;

    $good_sql = "select count(*) as cnt from {$g5['board_good_table']} where mb_id = '{$member[mb_id]}' and bg_flag = '{$type}'";
    $result = sql_fetch($good_sql);
    return $result['cnt'];

}


출력 예시

<li>
    <label for="" class="frm_label">작성 글 갯수</label>
    <div><?php echo gr_wr_cnt('community','ori');?> <span><a href="/bbs/search.php?srows=10&gr_id=&sfl=mb_id&stx=<?php echo $member['mb_id'];?>&sop=or&wr_type=<?php echo 'ori';?>" target="_blank"><i class="search fa fa-search"></i></a></span></div>
</li>
<li>
    <label for="" class="frm_label">작성 댓글 갯수</label>
    <div><?php echo gr_wr_cnt('community','com');?> <span><a href="/bbs/search.php?srows=10&gr_id=&sfl=mb_id&stx=<?php echo $member['mb_id'];?>&sop=or&wr_type=<?php echo 'com';?>" target="_blank"><i class="search fa fa-search"></i></a></span></div>
</li>
<li>
    <label for="" class="frm_label">추천 받은 갯수</label>
    <div><?php echo gr_wr_good_cnt('community')?></div>
</li>
<li>
    <label for="" class="frm_label">비추천 받은 갯수</label>
    <div><?php echo gr_wr_good_cnt('community','nogood')?></div>
</li>
<li>
    <label for="" class="frm_label">추천 누른 갯수</label>
    <div><?php echo gr_good_cnt();?></div>
</li>
<li>
    <label for="" class="frm_label">비추천 누른 갯수</label>
    <div><?php echo gr_good_cnt('nogood');?></div>
</li>

 

 

 

※문제가 있다면 댓글로 남겨주세요.

추천
2

댓글 3개

전체 2,407 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT