2014-07-05 5 views
-1

호주 전역에 몇 개의 상점이있는 중소기업 용 기본 우편 검사기를 만들려고합니다. 나는 고객이 자신의 우편 번호를 입력하고 해당 우편 번호를 기반으로 해당 지역 웹 사이트로 리다이렉트 될 것입니다. 예를 들어 간단하게 if 문을 생각해 보았습니다 (예 : 제출 된 우편 번호가 5000 ~ 5999 사이 인 경우). 호주 페이지) 그러나 나는 이것을 어떻게 할 것인지 잘 모르겠습니다.PHP 우편 번호 검사기

나는이보고되지 않았다 : http://waww.com.au/ramblings/determine-state-from-postcode-in-australia하지만 지금까지 운이

어떤 도움을 주시면 감사하겠습니다! 기존의 가게에 난 당신이 관계로 데이터베이스의 우편 번호를 저장하는 것이 좋습니다

감사

+0

당신이 참조하는 기능은 $ 상태 = findState ($의 우편 번호)''에서 상태를 얻을 수있는 매우 간단 보인다. 좀 더 정밀한 지역 결정이 필요하다면 전체 우편 번호 데이터베이스를 다운로드하여 사용할 수 있습니다. – bansi

답변

1

데이터베이스 솔루션을 원하지 않는 경우, 아마도 이것을 시도 ...

if ($postcode > 999 && < 2001) {$destination = "http://example.com/go_here"}; 
if ($postcode > 2000 && < 3001) {$destination = "http://example.com/go_elsewhere"}; 
// ... 

header('Location: ' . $destination); 
+0

정말 고마워요. 완벽하게 작동했습니다. –

0

는 (한 도시에 여러 상점이있는 경우 manytomany 될 수있다). 그런 다음 데이터베이스에서 입력 된 코드를 검색하고 사용자를 리디렉션하십시오.

1

대부분의 사람들이 데이터베이스를 사용하라고 알려주지 만 !

귀하가 게시 한 PHP 기능은 문제 해결을위한 솔루션이기도합니다. 그것은 초고속이며, 연결도없고, 오류 처리도없고, 그냥 전화하고 잊어 버리십시오. 몇 가지 최적화를 생각해 볼 수도 있지만, 언뜻보기에 간단하게 복사하고 사용하는 것이 완벽합니다. 나중에 최적화 할 때 병목 현상이 발생하는 경우 (데이터베이스가 병목 현상을 일으킬 수 있기까지 수천 년이 걸림)

관련 문제