<?php if($bo_table == 'a') { ?>
ㄱ
<?php } else { ?>
ㄴ
<?php }?>
이렇게 하면 잘 작동하는데
<?php if($bo_table == 'a' && $bo_table == 'b') { ?>
ㄱ
<?php } else { ?>
ㄴ
<?php }?>
이렇게하면 작동이 안되네요 ㅠㅠ
뭐가 잘못된건지 궁금합니다..
|
답변 2개 / 댓글 4개
채택된 답변
+20 포인트
2019-12-05 (목) 13:22:17
조건이 틀린것 같습니다...
한 변수가 반드시 a 이고 b 이어야 한다
라는 논리 오류 때문이 아닐까 싶습니다.
|| (or) 조건 으로 변경 하시던가
해야할 것 같습니다.
답변에 대한 댓글 3개
KillTraffic
2019-12-05 (목) 13:25:26
음 이해가 잘 안되네요 [a, b 게시판이면] 이라는 조건이면 &&가 아닌가요? ㅠㅠ
2019-12-05 (목) 13:28:02
&& 이면 양쪽 조건이 모두 맞아야 true 가 되거든요.
|| (or) 이면 양쪽 조건중 하나만 맞아도 true 이고요.
$bo_table 가 한번에 a , b 가 될순 없으니까요.
|| (or) 이면 양쪽 조건중 하나만 맞아도 true 이고요.
$bo_table 가 한번에 a , b 가 될순 없으니까요.
KillTraffic
2019-12-05 (목) 13:32:17
<?php if($bo_table != 'a' && $bo_table != 'b') { ?>
이거는 정상작동하거든요.. [a, b 게시판이 아니면]
그래서 [a, b 게시판이면] 이거는 당연히 <?php if($bo_table == 'a' && $bo_table == 'b') { ?> 이거라고 생각했는데.. 잘 설명해주셨지만 아직 잘 이해가 안됩니다 ㅠㅠ 더 열심히 공부해야겠네요.. 감사합니다
이거는 정상작동하거든요.. [a, b 게시판이 아니면]
그래서 [a, b 게시판이면] 이거는 당연히 <?php if($bo_table == 'a' && $bo_table == 'b') { ?> 이거라고 생각했는데.. 잘 설명해주셨지만 아직 잘 이해가 안됩니다 ㅠㅠ 더 열심히 공부해야겠네요.. 감사합니다
snowdrop0207
2019-12-05 (목) 13:44:55
<?php if($bo_table != 'a' && $bo_table != 'b') { ?>
이건 a도 아니면서 b도아닌 => $bo_table이 c이거나 다른 값이 될 수 있지만
<?php if($bo_table == 'a' && $bo_table == 'b') { ?>
이건 $bo_table이 a와 b라는 값을 한번에 가질 수 없기때문에 작동하지 않는겁니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.