php if 문 질문 입니다. > 자유게시판

자유게시판

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 를 책을 보고 기초부터 배운게 아니라서요.....  막 이것 저것 소스코드 봐가면서 배운거라서 이런 기초적인 부분이 막히는 경우가 많네요...


추천
0
  • 복사

댓글 2개

CA가 캘리포니아$geolocate['geolocate_region']에서 어떤 값을 읽어오는지 알아야겠죠.
http://www.qdata.co.kr/bo/bbs/board.php?bo_table=pht&wr_id=41
요걸 보시면 쉽게 이해가 가실까 싶네요.
답변 감사합니다.  어제 back-end 프로그래머 분에게 설명을 들었는데, 저 if 문의 operator 가 작동되는 이유는 DB (전세계 모든 도시의 IP) 가 짜여진 구조 때문에 작동가능한 거더라구요. ^^
© SIRSOFT
현재 페이지 제일 처음으로