我有一个简单的html网站。我想根据国家/地区代码更改该语言 使用php.That意味着我想本地化我的网站。或者将网站翻译为用户选择的语言 任何人都帮助我 提前致谢
答案 0 :(得分:2)
不,这并不意味着您想要本地化您的网站。这意味着你假设你知道你的用户想要什么,比他们更好。查看UX.stackexchange.com上的this question and answers
您的方法存在的问题是,您认为来自国家/地区顶级域名的任何人都希望以该国家/地区语言查看您的网站。作为一名评论者已经说过;国外的外国人怎么样?那些试图学习另一种语言并希望用该语言查看内容的人呢?那些不止一次语言是标准的国家呢? 一个国家不是一种语言。
您最好的选择(如果您真的想要一个本地化的网站)是允许用户选择他或她的查看语言。
允许用户选择其语言的下拉菜单或其他方法,并使用PHP's Gettext模块来帮助您进行内容翻译。
答案 1 :(得分:1)
我不建议在php中这样做。我会尝试使用jQuery或javascript。
或者让用户切换语言。您必须使用Handlebars或类似的东西来循环使用多种语言。我不会看到整个网站写20次语言。
答案 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进行更改语言的好方法;