2026, 새로운 도약을 시작합니다.

회원별 다른 값을 보이게하려고합니다 채택완료

Copy
​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개

채택된 답변
+20 포인트

조건식이 틀렸습니다.

위의 코드를 그대로 풀어적자면

맴버 레벨이 2와 같거나 크면 wr_1

또는 맴버 레벨이 3과 같거나 크면 wr_2 라는데

이미 위에서 '2와 같거나 크다'는것에서 이미 처리된 상황입니다.

방법은 두가지가 있습니다.

Copy
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 문을 사용하세요.

Copy
switch($member['mb_level']) {case '2':echo " " .$list[$i]['wr_1'];echo " " .'입니다';break;case '3':echo " " .$list[$i]['wr_2'];
echo " " .'입니다';break;}
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

늦은 시간에도 답변을 달아주셔서 감사합니다

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

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

로그인
🐛 버그신고