레벨 3 이상을 제외하고 싶은데 잘 안되네요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

레벨 3 이상을 제외하고 싶은데 잘 안되네요. 정보

레벨 3 이상을 제외하고 싶은데 잘 안되네요.

본문

아래 해바리님께서 친절하게 안내해주셨는데 그대로 해봐도 잘 안 됩니다.

포인트가 100이하일 경우 경고창이 뜨는 것
<?
if ($member[mb_point] <=100) {
alert("포인트가 부족합니다");
}
?>

여기에 권한(레벨)이 3 이상인 경우는 제외하고 싶어서 그러는 것인데요
위에 있는 것처럼 포인트로만 할 때는 경고창이 뜨고 잘 되는 듯 한데요
아래 해바리님께서 남겨주신 답으로 해보니 권한 3인 경우도 걸립니다.
&& $member[mb_level] < 4 이 부분이 처리가 안 되는 것 같아요.
<?
if ($member[mb_point] <=100 && $member[mb_level] < 4) {
alert("포인트가 부족합니다");
}
?>

댓글 전체

<4로 표현했을때 3이 포함되어서..
3이 걸리지 않게 <3 으로 처리한다면 2레벨도 통과되는거잖아요..
그럼 무슨 의미가 있는건지..

3레벨 이상을 제외하는거라면 1.2레벨만 대상으로 경고창이 뜨는건데..
1레벨은 비회원이니 로그인정보도 포인트가 없을거고..2레벨에게만 적용된다라고 봐야하는데
if ($member[mb_point] <=100 && $member[mb_level] != 2) 로 하는게 좋을 듯 합니다.
이건 좀 아닌것같은데요...
레벨 2에게만 적용된다고 보기엔.. 무리가 있지 않을까요?
3 이상을 제외하고싶다라고 하셨는데 2만 아니다라고보는건 좀 ㅡㅡ;
저도 초보라 그렇습니다..ㅎㅎ
일반적으로 3레벨이하는 1.2밖에 없다라고 볼수 있기에 이렇게 생각한건데
구현방식의 차이지 같은결과가 나올거라 보았기에 그랬습니다.

잠자리똥구멍님..
님이 보시기에 이건 좀 아닌것 같은게... 제 실력입니다..
이렇게 하는거 맞나요?

<?
//권한이 1이하일때 == 권한이 없을때라고 해도 성립이 되므로 0보다 그게 조건을 같이 써줌
if ( 0 < $member[mb_level] < 3 ) {
 
  //포인트 외 다른 작업두 수행할 수도 있으므로 재활용 가능한 형태로 나누어둔다.
  if( $member[mb_point] < 101 ) alert("포인트가 부족합니다");
  else alert("포인트가 있네요");
 
//제외 후 어떤 행동을 할 것인가?
}else{
  ;
}
?>
감사합니다^^
제 작은 의문을 큰 실력으로 해결해주시니 몸둘바를 모르겠습니다.
이곳은 참으로 따뜻한 곳이라 생각합니다.
정말 감사드려요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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