我正在制作一个HTML,以显示比赛的“问题陈述”。问题已翻译成2种语言的英语和孟加拉语。我可以使用2个html来做到这一点。但是,我怎么能这样-
desc.html?lang=en
或desc.html?lang=bn
某种其他方式,以便告诉页面显示特定语言?
我是网络开发的新手。
假设您当前有2个文件,index-english.html
并且index-german.html
现在,您创建一个名为的文件index-global.php
。 前两个页面是完全HTML还是包含PHP都没有关系,但是您应该保留当前的扩展名。 感谢fred-ii提到您应该将HTML页面的扩展名更改为.php。
在index-global.php
您将放置以下代码
if (isset($_GET['lang']) AND $_GET['lang'] == "en") require("index-english.html");
elseif (isset($_GET['lang']) AND $_GET['lang'] == "de") require("index-german.html");
else {
header("Location: /?lang=en"); //redirect if no language specified
exit();
}
更好的方法是根据Accept-Language
-header自动检查语言,例如
$languages_supported_by_client = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
foreach ($language_supported_by_client as $language) {
if($language == "en") {
require("index-english.html");
exit();
}
elseif($language == "de") {
require("index-german.html");
exit();
}
}
require("index-english.html");
exit();
在这种情况下,请求者希望将所有HTML包含在一个文件中
$languages_supported_by_client = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
foreach ($language_supported_by_client as $language) {
if($language == "en") {
?>English HTML content here<?php
exit();
}
elseif($language == "de") {
?>German HTML content here<?php
exit();
}
}
?>English HTML content here<?php
exit();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句