테스트 사이트 - 개발 중인 베타 버전입니다

회원 관리자 조건문.... 채택완료

sinbi 8년 전 조회 2,383

if($is_member && $is_admin) {  // 회원이면서 관리자인 경우

 

} else if($is_member && !$is_admin) { // 회원이면서 관리자 아닌 경우

} else { // 손님 경우

}

왜 이렇게 짜면 제대로 작동 않는 건가요?  (에러 증상:  관리자에게도 일반회원 화면이 뜨네요.)

꼭 아래처럼 계층적으로 짜야 하는 건가요?

if($is_member) {  // 회원 경우

 

   if($is_admin) { // 관리자 

 

   } else {  // 일반회원

   }

} else { // 손님 경우

}

A && B  이면  A와 B 조건을 모두 충족해야 하는 걸로 아는데,,

왜 첫 번째 조건식은 에러나는지....  

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

답변 4개

채택된 답변
+20 포인트
플라이
8년 전

네 말씀하신대로 그 대로 반응하면 되는건데 true false로 처리 되는 방식이다 보니 조건문에 충족하지 않아 발생되는 문제로 보여집니다.

 

첫번째 부분은 is_admin 부분 false 처리 되는 부분이 제대로 반응하지 않아 발생되는 문제 일수도 있습니다.

로그인 후 평가할 수 있습니다

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

s
sinbi Expert
8년 전

답변 주신 두 분 모두 감사합니다. ^^

로그인 후 평가할 수 있습니다

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

8년 전

@플라이 

아! 그생각을~

로그인 후 평가할 수 있습니다

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

8년 전

if($is_admin) {  // 관리자인 경우

 

}else if(!$is_admin) { // 관리자 아닌 경우

}else { // 손님 경우

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

플라이
8년 전
위 경우는 제가 볼때 관리자 아닌경우라면 손님의 경우도 아닐텐데요...

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

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

로그인