0

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

4

4 回答 4

2

不,这并不意味着您要本地化您的网站。这意味着您假设您比他们更了解用户想要什么。在 UX.stackexchange.com 上查看这个问题和答案

您的方法存在的问题是您假设来自某个国家/地区顶级域的任何人都希望以该国家/地区的语言查看您的网站。正如评论者已经说过的那样;国外的外籍人士呢?某些尝试学习另一种语言并希望查看该语言内容的人呢?那些不止一次语言是标准的国家呢?一个国家不是一种语言。

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

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

于 2012-05-11T18:07:42.670 回答
1

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

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

http://handlebarsjs.com/

于 2012-05-11T17:55:52.973 回答
1

我建议允许用户选择他们自己的语言。但是,您可以使用这样的东西:

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

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

于 2012-05-11T17:58:51.133 回答
0

1-用这样的php创建一个类

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 更改语言的好方法;

于 2012-05-11T18:42:40.293 回答