php if 문 질문 입니다. 정보
php if 문 질문 입니다.
본문
if((!$geolocate['geolocate_region']=='US') && (!$geolocate['geolocate_region']=='CA'))
방문자의 위치가 미국, 그리고 캘리포니아인 경우, 제가 이렇게 작성했더니, 이걸 아래처럼 고쳐놨더라구요.
if($geolocate['geolocate_region'] !='US' || 'CA' )
!='US' 미국이 아니면, || while CA, 캘리포이아면? 엥? 엥?
둘다 작동되는데, 이 두번째 if 문의 로직을 이해 못하겠습니다. 미국이고 캘리포니아면 (AND) header location 으로 이동하게 되는건데, 이 두번째 if 문은, 미국이 아니고, 캘리포이나면 (미국내에 캘리포니아 주 가 있습니다.) 엥?
저는 이렇게 읽히거든요. 제 상식으로는 작동이 안되어야 하는데 어떻게/왜 작동이 되는건지 설명해 주실분 계신가요?
꾸벅.
제가 php 를 책을 보고 기초부터 배운게 아니라서요..... 막 이것 저것 소스코드 봐가면서 배운거라서 이런 기초적인 부분이 막히는 경우가 많네요...
방문자의 위치가 미국, 그리고 캘리포니아인 경우, 제가 이렇게 작성했더니, 이걸 아래처럼 고쳐놨더라구요.
if($geolocate['geolocate_region'] !='US' || 'CA' )
!='US' 미국이 아니면, || while CA, 캘리포이아면? 엥? 엥?
둘다 작동되는데, 이 두번째 if 문의 로직을 이해 못하겠습니다. 미국이고 캘리포니아면 (AND) header location 으로 이동하게 되는건데, 이 두번째 if 문은, 미국이 아니고, 캘리포이나면 (미국내에 캘리포니아 주 가 있습니다.) 엥?
저는 이렇게 읽히거든요. 제 상식으로는 작동이 안되어야 하는데 어떻게/왜 작동이 되는건지 설명해 주실분 계신가요?
꾸벅.
제가 php 를 책을 보고 기초부터 배운게 아니라서요..... 막 이것 저것 소스코드 봐가면서 배운거라서 이런 기초적인 부분이 막히는 경우가 많네요...
추천
0
0
댓글 2개
CA가 캘리포니아$geolocate['geolocate_region']에서 어떤 값을 읽어오는지 알아야겠죠.
http://www.qdata.co.kr/bo/bbs/board.php?bo_table=pht&wr_id=41
요걸 보시면 쉽게 이해가 가실까 싶네요.
http://www.qdata.co.kr/bo/bbs/board.php?bo_table=pht&wr_id=41
요걸 보시면 쉽게 이해가 가실까 싶네요.

답변 감사합니다. 어제 back-end 프로그래머 분에게 설명을 들었는데, 저 if 문의 operator 가 작동되는 이유는 DB (전세계 모든 도시의 IP) 가 짜여진 구조 때문에 작동가능한 거더라구요. ^^