我有一些代碼依賴於會議PHP多語言問題
這裏改變我的語言是我的PHP代碼
function make_lang(){
session_start();
if(isset($_POST['a'])){
$_SESSION['a']=true;
unset ($_SESSION['e']);
unset ($_SESSION['f']);
}
if(isset($_POST['e'])){
$_SESSION['e']=true;
unset ($_SESSION['a']);
unset ($_SESSION['f']);
}
if(isset($_POST['f'])){
$_SESSION['f']=true;
unset ($_SESSION['e']);
unset ($_SESSION['a']);
}
}
function lang_path(){
if(!isset($_SESSION['e']) or !isset($_SESSION['f'])){
include('lan/a.php');
echo '<link rel="stylesheet" type="text/css" href="css/style-z.php" />';
}
if(isset($_SESSION['a'])){
$lang = "a";
}
if(isset($_SESSION['e'])){
$lang = "e";
}
if(isset($_SESSION['f'])){
$lang = "f";
}
$path="lan/".$lang.".php";
return $path;
}
function lang_css(){
if(isset($_SESSION['a'])){
$css = "style-z";
}
if(isset($_SESSION['e'])){
$css = "style-zleft";
}
if(isset($_SESSION['f'])){
$css = "style-zleft";
}
$css_i="css/".$css.".css";
return $css_i;
}
make_lang();
$l_file = lang_path();
include($l_file);
$l_css = lang_css();
echo '<link rel="stylesheet" type="text/css" href="'.$l_css.'" />';
HTML表單
<form method="post" class="login-img">
<input name="e" type="submit" value="English" class="login-img" />
<input name="a" type="submit" value="Arabic" class="login-img" />
<input name="f" type="submit" value="Frinch" class="login-img" />
</form>
問題是
當你點擊網站上的任何超鏈接都不起作用的代碼,但在按下語言按鈕的情況下GE網站出現以及 但在壓力上的任何其他超級鏈接的情況下無法正常工作的網站
感謝您的幫助。
請縮進代碼,並與所有那些'未設置()單曲我覺得你這樣做是完全錯誤的。此外,你還不清楚你想做什麼。 – HamZa 2013-04-21 14:02:37
'include'這個php文件在其他人的開始 – Amir 2013-04-21 14:10:26
我做了三個會話。任何語言都有一個sesison ok,並將語言文件和css文件添加到會話中 – 2013-04-21 14:17:12