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문에도 마찬가지겠죠
else if($wr_id > 6 && $wr_id < 10)
다른 건 다 맞는데 else if 부분을 이렇게 하셔야 해요.
isset 은 변수의 존재여부를 체크하는것이고
변수명만 넣으면
null
공백
0
false
는 모두 false 가 됩니다.
if 문에서 그런거죠
javascript에서도 마찬가지 입니다.
undefined
null
""
0
false
모두 다 false 가 됩니다.
if문을 축약해서 만들때 유용합니다.
단 if문이 아닌 다른곳에서 사용이 안되는 방식이고
엄격한 형(Type) 체크는 안됩니다.
아시다시피 3항연산자 !==, === 와같은 연산자를 사용하셔야죠
일반적으로 웹페이지의 화면처리에서는 무리가 없었습니다.