php 를 처음 배워봤는데요 정보
php 를 처음 배워봤는데요본문
보여주고 싶은데 제 나름대로 코드를 짜 보았습니다.
근데 제가 이 코드가 확실히 작동 할지 모르겠거든요
틀린점 고쳐 주세요.
제 기획상으로는
영어와 한국어를 영어 레이어팝업, 한국어 레이어팝업으로 두고
둘다 hidden 으로 해 둔뒤
웹사이트의 주소가
http://localhost/div.php?korean 일 경우 php가 감지하여
한국어 DIV 를 visible 로 만드는 자바스크립트를 작동시키고
반대로 div.php?eng 일 경우 역시 php 가 감지하여
영어 DIV 를 visible처리 하는 자바스크립트를 작동시키는 것입니다.
한번 코드를 봐주세요.
div.php |
<html> <head> <title>샘플</title> </head> <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"> <div id="korean" style="width:200px; height:200px; position:absolute; left:10px; top:60px; z-index:1; visibility:hidden;"> <p>한국어</p> </div> <div id="english" style="width:200px; height:200px; position:absolute; left:220px; top:60px; z-index:1; visibility:hidden;"> <p>영어</p> </div> <?php $urlcode=curPageURL(); //urlcode 변수에 지금 이 페이지의 링크를 대입합니다.
if ( $urlcode == "http://www.example.com/div.php?ko" ) { //만약 페이지의 URL이 div.php?ko 라면 // 한국 fn_layer_popup_kr(); //자바스크립트에서 fn_layer_popup(); 실행 } else if ( $urlcode == "http://www.example.com/div,php?en") { //영어 fn_layer_popup_en(); //자바스크립트에서 fn_layer_popup_en(); 실행 } ?>
<script> function fn_layer_popup_kr(){ var layer = document.getElementById("korean"); layer.style.visibility="visible"; } </script>
<script> function fn_layer_popup_en(){ var layer = document.getElementById("english"); layer.style.visibility="visible"; } </script> <p> </p> </body>
</html> |
이 코드가 제가 원하는 대로 작동할 수 있을까요?
0
댓글 4개
2. 자바스크립트를 사용하는게 언어변경시 페이지 재로딩도 없고 편하지만..ㅎㅎ 차라리 php로 언어셋 파일을 만들어주는게 트래픽 줄이는데 도움이 될듯합니다.. 현재 상태에서는 ko 페이지만 호출하여도 보이지는 않지만 영어 상태도 페이지로 불러 오니 몇글자지만 트래픽에 차이가 있을수 있습니다..ㅎㅎ
오픈할때 쓰려고 하는 서버도
널럴한 편이 아니어서 트래픽에
효율적인 방법을 택해야 겠습니다~

url 도 고정되고, 속도면도 그렇고 여러가지로 php 보다 훨씬더 좋죠.) 그냥 php 를 배우시는 차원에서 php 로 구현해 보시고자 하시는거라면
http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html
이 소스코드를 다운받아 살펴보세요. 다 만들어져 있는 소스코드라서, 설치해놓으시고 어떻게 작동되는지 살펴보시면 공부하시는데 많은 도움이 되실 겁니다.
(시간 절약이 되실 겁니다.)
감사합니다 ^-^