php if문 에러

php if문 에러

QA

php if문 에러

본문

<?php if ($wr_id < 5){ ?>
    <div>dddddd</div>
<?php } else if(6<$wr_id<10){ ?>
    <div>dddddd</div>
<?php } else { ?>
    <div>dddddd</div>
<?php } ?>  

 

위 코드를 썻는데 자꾸 blank로 나오네요.

이 질문에 댓글 쓰기 :

답변 3

<?php } else if(6<$wr_id<10){ ?>

 

이게 오류 입니다

어느 프로그래밍이던 sql문이던

저런 수식은 없죠

 

단발성조건의 연결로 하셔야 하구요

 

sql에서는 between 이 조금 비슷합니다

 

왕계란 님이 답하신대로 하시거나

보기에 비슷하게하려면 위치를 중간으로 몰아서 and연산으로 하는건 동일합니다

if (6 < $wr_id && $wr_id < 10)

그래도 오류가 있을수 있긴 하죠

 

if ($wr_id && 6 < $wr_id && $wr_id < 10)

 

$wr_id가 존재하는지 체크가 선행되는게 

오류를 줄이는 방법입니다

다른 if문에도 마찬가지겠죠

isset 은 변수의 존재여부를 체크하는것이고

변수명만 넣으면

 

null

공백

0

false 

는 모두  false 가 됩니다.

if 문에서 그런거죠

 

javascript에서도 마찬가지 입니다.

 

undefined 

null

""

0

false

 모두 다 false 가 됩니다.

 

if문을 축약해서 만들때 유용합니다.

단 if문이 아닌 다른곳에서 사용이 안되는 방식이고

엄격한 형(Type) 체크는 안됩니다.

 

아시다시피 3항연산자 !==,  ===  와같은 연산자를 사용하셔야죠

 

일반적으로 웹페이지의 화면처리에서는 무리가 없었습니다.

 

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

회원로그인

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