채택완료

php if문 에러

2017-12-14 (목) 05:41:24 2,026

<?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개 / 댓글 2개

채택된 답변
+20 포인트

<?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문에도 마찬가지겠죠

답변에 대한 댓글 1개

isset 으로 안하고 저렇게 변수명만 넣어도 되나요?

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

변수명만 넣으면

null

공백

0

false 

는 모두  false 가 됩니다.

if 문에서 그런거죠

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

undefined 

null

""

0

false

 모두 다 false 가 됩니다.

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

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

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

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

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

답변에 대한 댓글 1개

좋은말씀 감사합니다. 이런건 책에서도 못 봤는데..
2017-12-14 (목) 05:53:15

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

다른 건 다 맞는데 else if 부분을 이렇게 하셔야 해요.

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