url 가져오기

url 가져오기

QA

url 가져오기

답변 2

본문

            <select onchange="window.location.href=this.value" style="outline:none;">
              <option value="/a.php">한국어</option>
              <option value="/a-e.php">English</option>
            </select>

 

tail 에 셀렉트 박스에서 선택하면 국문 <-> 영문 페이지로 이동하게 하고 싶습니다.

방법을 몰라서 각 페이지마다 tail을 다 다르게 설정해서 넣어주었습니다. 너무 파일이 많아서 한 파일로 연결하고 싶은데 

 

예를 들어

국문 a.php b.php 파일이 있으면 동일하게

영문은 a-e.php b-e.php 파일입니다.

 

이럴경우 저 이동 url을 어떻게 하면 각 페이지마다 넣지않고 일괄적으로 영문엔 -e를 붙히고 국문으로 갈땐 e가 없어지게 될수있을까요? 

이 질문에 댓글 쓰기 :

답변 2

자바스크립트로 처리하는 방법, PHP로 처리하는 방법이 있는데

(코드만 다를 뿐) 방식이야 같으니 PHP 기준으로 남깁니다.

 

소스 하단에 아래 코드 추가하고, 페이지 열어보면 관련 정보가 보일 겁니다.

phpinfo(32);

또는

echo '<xmp>', print_r($_SERVER, 1), '</xmp>';

 

그 중 원하는 변수를 이용하면 되고,

단순하게 그 값에 '-e' 또는 '-e.php'가 포함되었는지 여부로 '영문'인지 판별하면 됩니다.

* 제대로 하려면 parse_url(), pathinfo() 등의 함수를 이용하면 좋습니다만….

 

포함하고 있으면 영문, -e를 제거하거나, -e.php를 .php로 치환하면 국문이죠.

포함하지 않으면 국문이니, .php를 -e.php로 치환하면 영문입니다.

 

소스 하단에 동일한 코드 호출시키면, 페이지마다 알아서 셀렉트박스 띄울 수 있으니 끝.

자바스크립트로 한다면…

- https://developer.mozilla.org/ko/docs/Web/API/Window/location 등등 사용.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #php ×
전체 15,331
© SIRSOFT
현재 페이지 제일 처음으로