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 이 주소로 바뀌는겁니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인