我有一个简单的 html 网站。我想使用 php 根据国家代码更改该网站的语言。这意味着我想本地化我的网站。或将网站翻译成用户选择的语言任何人都可以帮助我提前谢谢
4 回答
不,这并不意味着您要本地化您的网站。这意味着您假设您比他们更了解用户想要什么。在 UX.stackexchange.com 上查看这个问题和答案
您的方法存在的问题是您假设来自某个国家/地区顶级域的任何人都希望以该国家/地区的语言查看您的网站。正如评论者已经说过的那样;国外的外籍人士呢?某些尝试学习另一种语言并希望查看该语言内容的人呢?那些不止一次语言是标准的国家呢?一个国家不是一种语言。
你最好的选择(如果你真的想要一个本地化的网站)是允许用户选择他或她的查看语言。
允许用户通过下拉菜单或其他方法选择他们的语言,并使用PHP 的 Gettext模块来帮助您进行内容翻译。
我根本不建议在 php 中这样做。我会尝试使用 jQuery 或 javascript。
或者让用户切换语言。您将不得不使用 Handlebars 或类似的东西来循环浏览多种语言。我不会看到为语言编写整个网站 20 次。
我建议允许用户选择他们自己的语言。但是,您可以使用这样的东西:
<?php
if (!isset($language)) {
$language = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$language = strtolower(substr(chop($language[0]),0,2));
}
?>
$language
然后将包含您应该向用户显示的语言。你从那里做什么取决于你。
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 更改语言的好方法;