2014-01-22 155 views
-1

不同的脚本这里是我的问题:PHP包括基于语言

我在我的网站上三种不同的语言: 意大利语,英语和法语。

我需要为每种语言链接不同的.js文件。我的意思是,

italian = script for italian language 
english = script for english language 
french = script for french language 

只是为了更清晰,我有这样的事情,但我知道这是错误的

<?php if($lang['LINGUA'] = 'Italiano') { <script src="assets/js/jquery.it.js} 

你能帮助我,请写正确的代码?

非常感谢你:)

弗朗西斯

+0

曾经heared约'echo'? – idmean

+0

除了PHP语法错误之外,为什么你认为你的代码错了?你试过了什么,结果如何? – Boldewyn

回答

0

你可以试试这个。

<?php 
if($lang['LINGUA'] == 'Italiano') 
{ 
echo '<script src="assets/js/jquery.it.js"></script>'; 
}elseif($lang['LINGUA'] == 'English') 
{ 
echo '<script src="assets/js/jquery.en.js"></script>'; 
}elseif($lang['LINGUA'] == 'French') 
{ 
echo '<script src="assets/js/jquery.fr.js"></script>'; 
} 
?> 
+0

谢谢大家的回复。我用过这个解决方案。奇迹般有效!非常感谢!!! – Morgana

0

也许我误解你的问题,但我认为你是在正确的轨道上。虽然我不用if语句,但我会用开关

switch ($lang['LINGUA']){ 
    case "Italiano": 
     //return it.js 
     echo '<script src="assets/js/jquery.it.js"></script>'; 
     break; 
    case "English": 
     //return en.js 
     echo '<script src="assets/js/jquery.en.js"></script>'; 
     break; 
    case "French": 
     //return fr.js 
     echo '<script src="assets/js/jquery.fr.js"></script>'; 
     break; 
} 

希望有帮助。

1

你可以用你的语言配置创建磁盘阵列:

$language = Array(
    'Italiano'=>'it', 
    'English'='en', 
    'French'='fr' 
) 

然后echo你的HTML,引号内,串联的数组值。您还需要一个关闭脚本标记。我们甚至可以添加一个检查前手,以确保语言是阵列中可用,如果没有,用it

$jqlang = isset($language[$lang['LINGUA']]) ? $language[$lang['LINGUA']] : 'it'; 
echo '<script src="assets/js/jquery.'.$jqlang.'.js"></script>' 
0

尝试是这样的:

<?php if(empty($lang['LINGUA'])!==TRUE){ 
    echo '<script src="assets/js/jquery.'.strtolower($lang['LINGUA']).'.js"></script>'; 
} ?> 

它会在你的HTML为意大利版的输出<script src="assets/js/jquery.italiano.js"></script>

0

改变你的$ LANG [“LINGUA”]等于语言的缩写,如英语,法语,它

那么你可以做一个衬!

$abbrLang = $lang['LINGUA']; 

echo "<script src='assets/js/jquery.$abbrLang.js'></script>"; 

没有必要的条件语句