리스트에서 댓글남긴 이용자(권한)에 따라 노출여부

리스트에서 댓글남긴 이용자(권한)에 따라 노출여부

QA

리스트에서 댓글남긴 이용자(권한)에 따라 노출여부

본문

게시판리스트에서 

// 해당 글에 댓글이 있으면 출력

<? 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인 회원만 가능

답변을 작성하시기 전에 로그인 해주세요.
전체 300
QA 내용 검색

회원로그인

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