这是我的问题:
我的网站有三种不同的语言: 意大利语,英语和法语。
我需要为每种语言链接不同的.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 :(得分: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>";
不需要条件语句