作为全球化的一部分,我需要用西班牙语显示Combobox文本,但在代码中我想使用英文文本而不改变功能。是否可以添加两个值,就像我们在ASP中使用Text和Value:Dropdownlist。
答案 0 :(得分:0)
我不太熟悉ASP,但PHP中可能的是使用数据库(使用本地缓存)以另一种语言显示标题/名称。
在我们公司,我们建立了一个“translate()” - 函数,它接受一个字符串,如“我喜欢西红柿”,将其转换为“我喜欢西红柿”并将翻译后的版本从数据库中返回一个地区的帮助(“es_ES”):“我gusta los tomates”。
因此,在伪PHP / MySQL代码中,这将是:
function translate($sInput, $sLocale)
{
// mysqli-query to database
$result = mysqli_query("SELECT `translation` FROM `translation` WHERE `input` = '".$sInput."' AND `locale` = '".$sLocale."'");
return $result['translation'];
}
$locale = "es_ES";
<select>
<option value="i-like-tomatoes"><?=translate("I like tomatoes", $locale);?></option>
<option value="i-like-apples"><?=translate("I like apples", $locale);?></option>
</select>
我很抱歉不向您提供任何ASP代码,但我希望您能理解其含义。