2026, 새로운 도약을 시작합니다.

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개

채택된 답변
+20 포인트

자바스크립트로 처리하는 방법, 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 이 주소로 바뀌는겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고