2011-08-08 4 views
1

동일한 링크를 클릭하여 프랑스어 웹 사이트의 언어를 영어 및 영어로 프랑스어로 전환 할 수 있습니다. 그러나 문제는 좋은 결과를 얻기 전에 링크를 두 번 눌러야한다는 것입니다. 우리는 프랑스어로 클릭 또는 영어에 영어로하면 클릭을 전환하는 경우다중 언어 전환 문제

<li> 
    <?php if(isset($_GET['lang'])and $_GET['lang']=='en'){ 
     echo '<a href="index.php?lang=fr">Francais</a>';} 
    else echo '<a href="index.php?lang=en">English</a>'; ?> 
</li> 

이 프랑스어로 스위치 언어이다 :이 파일을 header.php에 추가했습니다. 그리고 그것은 작동합니다. 문제는 언어를 변경하기 위해 링크를 두 번 클릭해야한다는 것입니다. 그건 정상이 아니야. 어떻게 해결할 수 있습니까?

Xibo에 로그인 할 때 첫 번째 URL은 http://myIP_adress/Xibo/입니다 (상단의 영어 아이콘, 로그 아웃 아이콘 옆에 메인 메뉴 인터페이스가 나타납니다). 그리고 텍스트는 영어로되어 있습니다. 나는 프랑스어 텍스트 프랑스어 아이콘을 누르면, 나는이 URL을 얻을

http://myIP_adress/Xibo/index.php?lang=en (영어 여전히 프랑스어의 아이콘과 텍스트로 이제 영어 아이콘 스위치) : 나는 영어 아이콘을 누르면

는,이 URL을 얻을 : 나는 프랑 아이콘을 누르면 http://myIP_adress/Xibo/index.php?lang=fr&lang=en 다시

을 (여전히 영어로 여전히 프랑스어의 아이콘과 텍스트를 얻을), I는 영어 아이콘과 텍스트에 http://myIP_adress/Xibo/index.php?lang=fr&lang=fr (현재 프랑스어 아이콘 스위치가 프랑스어에이 URL을 얻을, 그래서 내가 예상대로 응답 그것). 여기에서, 나는 기대되는 응답 (Francais 아이콘과 영어의 텍스트)을 얻기 위해 영국의 아이콘에 2 시간을 눌러야한다.

+0

다소 이상합니다. 자바 스크립트를 사용하고 있습니까? – Shoe

+0

php를 사용 중입니다 ... –

+1

URL에'index.php? lang = fr & lang = en'이 있으면 다른 원인이 있어야합니다. – scube

답변

0

상대 경로가 아닌 절대 경로를 사용하십시오. 현재 경로는 브라우저가 기본 URL로 보는 모든 것에 추가됩니다.

$path = '/Xibo/index.php'; 
echo '<a href="'.$path.'?lang=fr">Francais</a>';} 
+0

이 $ 경로를 사용하면 아무 것도 바꿀 수 없습니다 .... 나는 그것을 시도했지만 여전히 같은 문제가 있습니다. –

+0

이 Xibo 응용 프로그램에 문제가있는 것 같습니다. 순수한 PHP에서는 이것이 확실히 작동합니다. Xibo를 태그에 추가하면 거기에 나열됩니다. 비록 그 꼬리표가 존재한다면 Dunno –