关于多语言的实现方法

2016-07-07 15:12 来源:www.chinab4c.com 作者:ecshop专家

看到很多朋友需要多语言。我就自己做的双语版本提供一些思路给大家。
双语我的实现方法是修改数据库和原文件。使用判断输出语言类型。这个方法改的文件比较多,数据库也要放出相应的语言字段。我就不细说了。
主要说说ecshop语言包的利用 ,
打开 include/下的init.php


require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');
上面加上
/*多语言切换*/
if($_SESSION['lang']=="" and$_REQUEST['lang']=="")
{
preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
$_SESSION['lang'] =substr($matches[1],0,2); ;

}
else
{
if(!empty($_REQUEST['lang']))
{
$_SESSION['lang']=$_REQUEST['lang'];
}
}

switch($_SESSION['lang'])
{
case 'zh':
$_CFG['lang']="zh_cn";
break;
case 'en':
$_CFG['lang']="en_us";
break;
}

然后在 模板的位置放上中文和英文的切换连接中文用?lang=zh 英文用?lang=en
这段代码的好处是自动判断客户浏览器语言,显示ecshop的语言。 算是以前那个切换代码的加强吧

回答:
好像很强大的样子,就是不会修改数据库文件

路过,关注关注,说不定改天可以用到