회원별 다른 값을 보이게하려고합니다
본문
if ($member[mb_level] >= 2) {
echo " " .$list[$i][wr_1];
echo " " .입니다;
} else if ($member[mb_level] >= 3) {
echo " " .$list[$i][wr_2];
echo " " .입니다;
}
!-->
!-->!-->!-->!-->
!-->!-->
!-->!-->
레벨2일 경우 내용과 레벨3일 경우 다른 내용이 보이도록 하고싶습니다.!-->!-->
!-->!-->!-->
!-->!-->!-->
하지만 위의 코드를 만들어 적용하니 레벨과 관계없이 wr_1만 나옵니다.!-->!-->
!-->!-->
!-->!-->!-->!-->
!-->고수님의 조언 부탁드립니다.
!-->!-->
!-->!-->
답변 1
조건식이 틀렸습니다.
위의 코드를 그대로 풀어적자면
맴버 레벨이 2와 같거나 크면 wr_1
또는 맴버 레벨이 3과 같거나 크면 wr_2 라는데
이미 위에서 '2와 같거나 크다'는것에서 이미 처리된 상황입니다.
방법은 두가지가 있습니다.
if ($member['mb_level'] == '2') {
echo " " .$list[$i]['wr_1'];
echo " " .'입니다';
} else if ($member['mb_level'] == '3') {
echo " " .$list[$i]['wr_2'];
echo " " .'입니다';
}
로 명확하게 2와 3으로 가르시던가 아니면 switch 문을 사용하세요.
switch($member['mb_level']) {
case '2':
echo " " .$list[$i]['wr_1'];
echo " " .'입니다';
break;
case '3':
echo " " .$list[$i]['wr_2'];
echo " " .'입니다';
break;
}
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.