如何使用PHP更改HTML中的语言?

时间:2012-05-11 17:53:48

标签: php localization

我有一个简单的html网站。我想根据国家/地区代码更改该语言 使用php.That意味着我想本地化我的网站。或者将网站翻译为用户选择的语言 任何人都帮助我 提前致谢

4 个答案:

答案 0 :(得分:2)

不,这并不意味着您想要本地化您的网站。这意味着你假设你知道你的用户想要什么,比他们更好。查看UX.stackexchange.com上的this question and answers

您的方法存在的问题是,您认为来自国家/地区顶级域名的任何人都希望以该国家/地区语言查看您的网站。作为一名评论者已经说过;国外的外国人怎么样?那些试图学习另一种语言并希望用该语言查看内容的人呢?那些不止一次语言是标准的国家呢? 一个国家不是一种语言。

您最好的选择(如果您真的想要一个本地化的网站)是允许用户选择他或她的查看语言。

允许用户选择其语言的下拉菜单或其他方法,并使用PHP's Gettext模块来帮助您进行内容翻译。

答案 1 :(得分:1)

我不建议在php中这样做。我会尝试使用jQuery或javascript。

或者让用户切换语言。您必须使用Handlebars或类似的东西来循环使用多种语言。我不会看到整个网站写20次语言。

http://handlebarsjs.com/

答案 2 :(得分:1)

我建议允许用户选择自己的语言。但是,您可以使用以下内容:

<?php
if (!isset($language)) {      
    $language = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);      
    $language = strtolower(substr(chop($language[0]),0,2));      
}      
?>
然后

$language将包含您应向用户显示的语言。你从那里做什么取决于你。

答案 3 :(得分:0)

1 - 用这样的

创建一个类
class Language
{
function __construct($lan)
{
    require_once($lan . '.php');
}

}

2 - 创建像en.php或jp.php这样的文件然后在每个lang文件中使用类变量(en.php):

   $this->firstpage="HOME";
   $this->login="LOGIN";

主页中的3用类

    $language = new language($_POST["language"]);

在这样的内容中使用4个php变量

   <a href=""> <?php $language->firstpage; ?> </a>

对于小网站来说,这是使用php进行更改语言的好方法;