url 가져오기
본문
<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 등등 사용.
$('#my_image').on({ 'click': function(){
$('#my_image').attr('src','second.jpg'); }
});
이런식으로 클릭하면 url이 바뀌게 하세요
원래 주소가 second.jpg 이 주소로 바뀌는겁니다.