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

时间:2014-01-22 16:28:04

标签: 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 src="assets/js/jquery.it.js}

请帮助我,写下正确的代码吗?

非常感谢:)

弗朗西斯

5 个答案:

答案 0 :(得分: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>'

答案 1 :(得分: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;
}

希望有所帮助。

答案 2 :(得分: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>';
}
?>

答案 3 :(得分: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>

答案 4 :(得分:0)

将您的$ lang [&#39; LINGUA&#39;]更改为相同的语言缩写,例如en,fr,it

那么你可以做一个班轮!

$abbrLang = $lang['LINGUA'];

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

不需要条件语句