제

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

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

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

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

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

-회원이 누른 추천 갯수

-회원이 누른 비추천 갯수

 

를 출력할 수 있습니다.

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

 

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

특정회원이 받은 추천갯수가 아닌 특정그룹내에 있는 게시판에서 받은 전체 추천갯수를 출력하는건가요??
@minsung 아닙니다.
특정 그룹 내에 있는 게시판에서 받은 특정회원의 추천 갯수가 출력되는 것입니다.
감사합니다.

선 감사합니다

댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
20-03-12 조회 7,405
20-03-12 조회 6,704
20-03-11 조회 7,932
20-03-09 조회 8,275
20-03-09 조회 6,414
20-03-05 조회 5,999
20-03-05 조회 6,801
20-03-03 조회 1만
20-03-02 조회 6,981
20-03-02 조회 7,976
20-03-01 조회 2.9만
20-02-28 조회 6,488
20-02-26 조회 6,843
20-02-26 조회 6,598
20-02-24 조회 7,373
20-02-23 조회 6,116
20-02-20 조회 7,276
20-02-18 조회 7,474
20-02-18 조회 6,306
20-02-12 조회 7,106
20-02-11 조회 9,951
20-02-10 조회 8,088
20-02-09 조회 6,584
20-02-09 조회 9,606
20-02-08 조회 6,060
20-02-08 조회 7,871
20-02-08 조회 8,208
20-02-07 조회 8,165
20-02-06 조회 7,090
20-02-05 조회 6,422