我的项目范围是用不同的语言翻译多个网页。我在MS SQL DB中创建了一个表,其中第一列为元素ID(例如el0)。 “其他”列表示文本翻译,每个具有不同语言的列在英语的同一行(el0)上说,我在下一列上得到一个字符串“ Group”,在德语中它说是字符串“ Gruppe”。 我有一个用于报告的Intranet网站,并且在此网站上我想实现一个语言下拉列表,然后将网页翻译成所需格式。目前,该网页已创建,并且每个菜单的文本均为静态。 我查询到网页加载阶段正在运行的内容,并从数据库返回了php中的多维数组。
Array
(
[0] => Array
(
[0] => el1
[1] => Grouping
)
[1] => Array
(
[0] => el2
[1] => Type
)
[2] => Array
(
[0] => el3
[1] => Starting Date
)
[3] => Array
(
[0] => el4
[1] => Ending Date
)
[4] => Array
(
[0] => el5
[1] => Section
)
[5] => Array
(
[0] => el6
[1] => Cell
)
[6] => Array
(
[0] => el7
[1] => Client
)
[7] => Array
(
[0] => el8
[1] => Status
)
[8] => Array
(
[0] => el9
[1] => Article
)
[9] => Array
(
[0] => el10
[1] => Search
)
)
我已经将此数组中的javascript第一个值转换为新变量,将第二个值转换为新创建的变量的值。
foreach ($language_array as $value) {
echo "<script> var ".$value[0]." = ". json_encode($value[1]).";</script>";
}
我在想,这样我就可以为每个静态任务在html中插入javascript变量,但是似乎我无法使用我在想的方式,例如:
<script>document.write(el0);</script>
我要在其中使用变量值的html页面的一部分:
<tr>
<td colspan ="8" align="center" class="first">***variable value from el1***</td>
<td colspan ="8" align="center" class="first">***variable value from el2***</td>
<td colspan="3" align="center" class='first'>***variable value from el3***</td>
<td colspan="3" align="center" class='first'>***variable value from el3***</td>
</tr>
请帮助我如何满足要求?
谢谢
Ervin