php包含基于语言的不同脚本

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

我的问题是:

我的网站上有三种不同的语言: 意大利语、英语和法语

我需要为每种语言链接不同的.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}

也许我误解了你的问题,但我认为你的思路是对的。不过,我不使用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语法错误之外,为什么您认为您的代码是错误的?你尝试了什么,结果如何?谢谢大家的回复。我用过这个方法。工作起来很有魅力!非常感谢你!!!