채택완료

글 읽기 권한

2017-07-11 (화) 12:06:24 2,065

마감 시간을 정해두고

시간 경과 후에는

// 마감처리
if($is_view_notice) {
 ;
} else {
 if($is_admin || $view['mb_id'] && $view['mb_id'] == $member['mb_id']) {
  ;
 } else if($is_end) {
  alert("이미 마감된 모집입니다.", G5_BBS_URL.'/board.php?bo_table='.$bo_table.$qstr);
 }
}

이렇게 관리자와 작성자만 보게 해두었는데

마감 후,

이것을 관리자와 작성자외 등급 2는 못보게하고 등급 3은 볼 수 있도록 하려면

어떻게 변경해주면 될까요 ?

|

답변 3개 / 댓글 4개

채택된 답변
+20 포인트

$ok_view=($member[mb_level]==3)?true:false;

if($is_view_notice) {

 ;

} else {

 if($is_admin || ( $view['mb_id'] && $view['mb_id'] == $member['mb_id']) || $ok_view) {

  ;

 } else if($is_end) {

  alert("이미 마감된 모집입니다.", G5_BBS_URL.'/board.php?bo_table='.$bo_table.$qstr);

 }

}

답변에 대한 댓글 2개

고맙습니다~
혹시,
이게시물 마감 전에 본인이 이글에 댓글을 작성한 회원 3등급 경우에만 마감 후에도 열람을 할 수 있도록만 위 코드에서 수정이 될까요 ?

아하 ~~

if($co_row[cnt]}){//댓글 작성이 있으면 

에 } 추가 되어있었습니다 

제거하시면 됩니다.

if($co_row[cnt]){//댓글 작성이 있으면 

답변에 대한 댓글 1개

고맙습니다~
Copy
if($is_view_notice) {	;} else {	if($is_admin || ( $view['mb_id'] && $view['mb_id'] == $member['mb_id']) ) {	;	} else if($is_end) {//마감후		$ok_view=false; //보여주지 않는다 		if($member[mb_level]==3){//레벨 3이고			$co_sql = "select count(*) as cnt 			from {$write_table} 			where wr_is_comment = '1' 			AND wr_parent='{$wr_id}'			AND mb_id='".$member[mb_id]."'";			$co_row=sql_fetch($co_sql);			if($co_row[cnt]}){//댓글 작성이 있으면 				$ok_view=true;			}				}		if(!$ok_view){//보여주지 못한다			alert("이미 마감된 모집입니다.", G5_BBS_URL.'/board.php?bo_table='.$bo_table.$qstr);		}	}}

답변에 대한 댓글 1개

태그가 잘못되었는지 바꿔 알려주신 코드로 대체하니 페이지가 깨지네요

답변을 작성하려면 로그인이 필요합니다.