리스트에서 댓글남긴 이용자(권한)에 따라 노출여부
본문
게시판리스트에서
// 해당 글에 댓글이 있으면 출력
<? if ($list[$i]['comment_cnt']) { ?>
댓글이있음
<?php } ?>
이렇게 사용하고있었는데요,
변형해서
//해당 글에 댓글을 단 이용자라 권한3,권한5일경우 출력 하려면 아래 소스를 어떻게 해야하나요?
<? if ($list[$i]['comment_cnt']) { ?>
권한3,권한5 이용자가 단 댓글이있음
<?php } ?>
답변 2
댓글의 글쓴이의 레벨로 카운팅 하시려면 단순히 $list 로만은 안되구요. 회원 테이블하고 join 해서 쿼리를 날려서 결과를 가져와야합니다.
$sql = "select count(*) as cnt from $write_table bo left join $g5['member_table'] mb on (bo.mb_id=mb.mb_id) where bo.wr_num='{$list[$i]['wr_num']}' and bo.wr_reply != '' and mb.mb_level in (3)";
$tmp = sql_fetch($sql);
if( $tmp['cnt'] )
echo "댓글이 있음";
위 코드는 레벨3 권한의 회원이 쓴 댓글이 있을 경우
권한을 추가하실거면
mb.mb_level in (3, 5) 이런식으로 바꿔주세요. 이건 3, 5권한의 회원이 쓴 댓글이 있을 경우
!--><? if ($list[$i]['comment_cnt'] && $list[$i]['mb_id'] == '$member['mb_id']' && $member['mb_level'] == 3 || $member['mb_level'] == 5 ) { ?>
댓글작성자가 본인(로그인중인)이거나
레벨이 3, 5인 회원만 가능
답변을 작성하시기 전에 로그인 해주세요.