php 를 처음 배워봤는데요 > 자유게시판

자유게시판

php 를 처음 배워봤는데요 정보

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개

1. curPageURL(); 이거는 어떤 함수인지.. 없는거구요 $_GET['lang'] 이런식으로 해서 주소에 div.php?lang=ko  이런식으로 사용해주세요
2. 자바스크립트를 사용하는게 언어변경시 페이지 재로딩도 없고 편하지만..ㅎㅎ 차라리 php로 언어셋 파일을 만들어주는게 트래픽 줄이는데 도움이 될듯합니다.. 현재 상태에서는 ko 페이지만 호출하여도 보이지는 않지만 영어 상태도 페이지로 불러 오니 몇글자지만 트래픽에 차이가 있을수 있습니다..ㅎㅎ
BlueRain 님 말씀처럼 자스/jQuery 로 하는게 가장 optimal 한데, (자스/jQuery 는 asynchronous 로딩이 되니까
url 도 고정되고, 속도면도 그렇고 여러가지로 php 보다 훨씬더 좋죠.) 그냥 php 를 배우시는 차원에서 php 로 구현해 보시고자 하시는거라면

http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html

이 소스코드를 다운받아 살펴보세요.  다 만들어져 있는 소스코드라서, 설치해놓으시고 어떻게 작동되는지 살펴보시면 공부하시는데 많은 도움이 되실 겁니다.

(시간 절약이 되실 겁니다.)
전체 11 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT