【发布时间】:2024-04-30 09:55:02
【问题描述】:
我的网站有一个文件夹language,其中有:
zh.php
<?
$lang = array(
'sp1' => 'Welcome',
'sp2' => 'Home',
);
?>
和it.php
<?
$lang = array(
'sp1' => 'Benvenuto',
'sp2' => 'A casa',
);
?>
在 index.php 我喜欢:
<h4><?=$lang['sp1']?></h4>
<a><u><strong><?=$lang['sp2']?></a></u></strong><br />
但这是从 cpanel 更改语言的选项,我如何转换为地理语言.. 当意大利人访问我的网站时,可以用意大利语查看我的网站等?
【问题讨论】:
-
您可以查询 user_agent 接受的语言并根据接受的语言返回的内容更改要使用的数组,阅读 *.com/questions/620276/…
-
这个问题要么太宽泛(翻译,或“i18n”,是一个很大的话题),要么不是很清楚:您是在问如何检测用户的首选语言? cpanel 跟这个有什么关系?
-
你能把代码准确地写出来,放在哪里,因为我不太擅长php :(
-
在下面查看@Companjo 的答案,它会做你想做的事情:),你想在使用 $lang 变量之前把它放在页面顶部附近是最好的。所以它会首先检查浏览器用户的语言,如果它的“en-us”加载了英语语言数组,那么在你的页面中 $lang['sp1'] 将是 en 中的任何 $lang['sp1']。 php 如果检测到意大利语,那么 $lang['sp1'] 将是其中的任何内容。php $lang['sp1'] :)
标签: php mysql translation