제

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

· 2020-03-12 (목) 17:08:24 · 6330 · 4

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

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

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

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

-회원이 누른 추천 갯수

-회원이 누른 비추천 갯수

 

를 출력할 수 있습니다.

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

 

아래 함수 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>

 

 

 

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

|

댓글 4개

특정회원이 받은 추천갯수가 아닌 특정그룹내에 있는 게시판에서 받은 전체 추천갯수를 출력하는건가요??
2021-06-23 (수) 16:04:47
@minsung 아닙니다.
특정 그룹 내에 있는 게시판에서 받은 특정회원의 추천 갯수가 출력되는 것입니다.
2023-01-05 (목) 12:34:53
감사합니다.
2024-09-24 (화) 14:45:52

선 감사합니다

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

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
20-04-05 조회 5,457
20-04-05 조회 7,169
20-04-04 조회 6,334
20-04-03 조회 8,648
20-04-02 조회 6,635
20-04-02 조회 6,215
20-03-29 조회 6,146
20-03-28 조회 7,933
20-03-27 조회 1.4만
20-03-25 조회 1.7만
20-03-24 조회 6,005
20-03-23 조회 6,447
20-03-23 조회 1만
20-03-22 조회 6,354
20-03-20 조회 5,721
20-03-20 조회 8,393
20-03-19 조회 7,254
20-03-18 조회 7,505
20-03-16 조회 6,315
20-03-15 조회 6,970
20-03-14 조회 6,026
20-03-14 조회 5,895
20-03-14 조회 5,113
20-03-13 조회 8,840
20-03-12 조회 6,020
20-03-12 조회 5,196
20-03-12 조회 5,604
20-03-12 조회 5,809
20-03-12 조회 6,331
20-03-12 조회 5,468