5등급 6등급이면

5등급 6등급이면

QA

5등급 6등급이면

본문

이 이미지를 출력하라는 코드 좀 부탁드려요

 한개 등급은 하겠는데...5등급 6등급을 싸잡아 하려니 어려움이 느껴집니다..ㅋ

 

<a href="../bbs/board.php?bo_table=vip"><img src="../images/vip.gif" width="220" height="55"  alt=""/></a>

 

이 질문에 댓글 쓰기 :

답변 2

등급이 vip 이외엔 무엇인지 모르겟지만

 

5lvl, 6lvl  이라고 가정

 

즉, bo_table 명 = 이미지명으로 만드셔서


<?php
$botable = array("vip", "5lvl", "6lvl");
foreach($botable as $key => $val) {
?>
<a href="../bbs/board.php?bo_table=<?php echo $val?>"><img src="../images/<?php echo $val?>.gif" width="220" height="55"  alt=""/></a>
<?php
}
?>

 

와 같은 패턴으로 하시면 될것 같네요


그렇게 하면 오작동합니다.

if ($member['mb_level'] = 5) 여기만 보더도
대입무으로 작동되서
해당 변수의 값이 5로 셋팅됩니다.
더군다나

$member['mb_level'] = 5 || 6 으로 하면
$member['mb_lelve'] 의 값을 echo로 찍으면 1이라고 나올겁니다.
true 에 해당되는 숫자값인 1 이죠

= 대입문과
== 비교문
잘 판단하셔야합니다.

의도하신대로

if ($member['mb_level'] == 5 || 6) 이라고 하면
if 문안에서
두가지의 조건이 참이 되면 참으로 인식하니
무조건 참이됩니다.
비회원일지라도요
숫자 6은 0보다 큰 값으로 참으로 인식되죠

절대로 하지말아야 할 if문입니다.

if ($member['mb_level'] == '5' || $member['mb_level'] == '6' )

이렇게 작성하셔야 합니다.

분기문과 변수를 적용하는건 개발자의 마음이니 편하신대로 하시면됩니다.

if($member[mb_level]==5 || $member[mb_level]==6){

 

이걸 말씀 하시는 건가요?

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,654 | RSS
QA 내용 검색

회원로그인

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