如何實現網頁多語言顯示
php:
session_start();
if( !isset( $_SESSION['lang'] ) )
{
if( strstr( $_SERVER['HTTP_ACCEPT_LANGUAGE'], ‘zh’ ) )
$_SESSION['lang'] = ‘cn’;
else
$_SESSION['lang'] = ‘en’;
}
這是在網上找到的關於如何把网站做成支持英中文顯示的思路:
1、建立一个lang目录,目录里是各语种,如chs、eng等以语种为名的目录,这些目录里面的是JS文件,每个js文件是对应每个网页,其内容为显示的内容的各自的语种分类好后以数组(Array)的形式存放。
2.编写网页时,使用php来写入该调用哪个语种的元素脚本,然后在本网页中编写网页初始化函数,分别取出各数组内容并赋予到每一网页元素中。在body的onload中调用该初始化函数。
这里可能说得比较笼统,其实具体代码是比较简单的。一些技巧是:
a.网页中相同的东西都写在网页文件上;
b.各文件夹的命名与session记录的语种内容相同,方便记忆及新语种的加入。
c.在网页上可以加入语种选择,需要改变语种时,只要修改session变量,然后把网页刷新就ok了。
至于新语种的加入,只要添加相应的目录及JS文件,并添加入口,即可,修改一下,整个网站甚至可以动态添加新语种。
整的過程貌似有點麻煩。