H

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


|

댓글 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) 가 짜여진 구조 때문에 작동가능한 거더라구요. ^^
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
12년 전 조회 1,081
12년 전 조회 1,164
12년 전 조회 1,090
12년 전 조회 1,083
12년 전 조회 1,042
12년 전 조회 1,108
12년 전 조회 5,000
12년 전 조회 1,087
12년 전 조회 1,028
12년 전 조회 1,009
12년 전 조회 1,163
12년 전 조회 2,368
12년 전 조회 1,095
12년 전 조회 1,651
12년 전 조회 1,202
12년 전 조회 1,062
12년 전 조회 2,326
12년 전 조회 1,080
12년 전 조회 1,084
12년 전 조회 1,044
12년 전 조회 1,162
12년 전 조회 1,097
12년 전 조회 1,808
12년 전 조회 1,326
12년 전 조회 1,208
12년 전 조회 1,084
12년 전 조회 1,125
12년 전 조회 1,169
12년 전 조회 1,106
12년 전 조회 1,072
🐛 버그신고