php包含基于语言的不同脚本
我的问题是: 我的网站上有三种不同的语言: 意大利语、英语和法语 我需要为每种语言链接不同的.js文件。我是说php包含基于语言的不同脚本,php,if-statement,Php,If Statement,我的问题是: 我的网站上有三种不同的语言: 意大利语、英语和法语 我需要为每种语言链接不同的.js文件。我是说 italian = script for italian language english = script for english language french = script for french language 更清楚地说,我有这样的想法,但我知道这是错误的: <?php if($lang['LINGUA'] = 'Italiano') { <script s
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}
也许我误解了你的问题,但我认为你的思路是对的。不过,我不使用if语句,而是使用switch
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;
}
开关($lang['LINGUA'])){
“意大利”案:
//返回它。js
回声';
打破
案例“英语”:
//返回en.js
回声';
打破
“法语”一案:
//返回fr.js
回声';
打破
}
希望对您有所帮助。您可以使用您的语言配置创建一个数组:
$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>'
$jqlang=isset($language[$lang['LINGUA']])$语言[$lang['LINGUA']]:'it';
回声“
您可以试试这个
<?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>';
}
?>
尝试以下方法:
<?php if(empty($lang['LINGUA'])!==TRUE){
echo '<script src="assets/js/jquery.'.strtolower($lang['LINGUA']).'.js"></script>';
} ?>
它将在您的HTML中输出意大利语版本的
。将您的$lang['LINGUA']更改为相等的语言缩写,如en、fr、It
然后你可以做一个班轮
$abbrLang = $lang['LINGUA'];
echo "<script src='assets/js/jquery.$abbrLang.js'></script>";
$abbrLang=$lang['LINGUA'];
回声“;
不需要条件语句听说过echo
?除了PHP语法错误之外,为什么您认为您的代码是错误的?你尝试了什么,结果如何?谢谢大家的回复。我用过这个方法。工作起来很有魅力!非常感谢你!!!