2016-11-24 5 views
-1

두 언어로 웹 사이트를 구축하고 회사의 스크립트 API를 가지고 있으며이 스크립트는 언어 상자를 변경하기 위해 이제는 다중 언어가있는 검색 상자입니다. 바로 URL에 ?language=ar을 추가하십시오. 예 : www.site.com/index.php?language=ar. 세션에 의해 변경 언어 웹 사이트 나 또한이 같은 index.php?language=ar 로 리디렉션을 넣어 :JavaScript 및 PHP 파일의 언어 변경

<?php 
function make_lang(){ 

    if ($_POST['ar']){ 
     $_COOKIE['ar']=true; 
     unset($_COOKIE['en']); 
    } 
    if ($_POST['en']){ 
     $_COOKIE['en']=true; 
     unset($_COOKIE['ar']); 
    } 
} 

function make_plang(){ 

    if(!isset($_COOKIE['en'])){ 
     isset($_COOKIE['ar']); 
    } 

    if (isset($_COOKIE['ar'])){ 
     $lang = "ar"; 
    } 

    if (isset($_COOKIE['en'])){ 
     $lang = "en"; 
    } 

    $path = dirname(__FILE__)."/lang/".$lang.".php"; 
    return $path; 
} 

function lang_js(){ 
    if (isset($_COOKIE['ar'])){ 
     echo '<script type="text/javascript"> 
      window.location = "index.php?language=ar" 
     </script>'; 
    } 
    if (isset($_COOKIE['en'])){ 
     echo '<script type="text/javascript"> 
      window.location = "index.php?language=en" 
     </script>'; 
    } 
} 

make_lang(); 
$langFile = make_plang(); 
include($langFile); 
lang_js(); 
?> 

을하지만 단지 스크립트 언어를 변경합니다. 두 가지를 페이지와 스크립트로 어떻게 바꿀 수 있습니까?

답변

0

먼저 $ _GET [ 'language']로 언어를 가져 오십시오. 설명에서 랭 요청이 요청에서 왔지만 POST와 잘못된 키로 검색하고 있기 때문입니다.

+0

이전에도 같은 문제가 사용되었습니다. – zero