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

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

QA

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

답변 2

본문

게시판리스트에서 

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

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로