PHP+AJAX如何实现多语言网页

nishizhuzhuzhuzhu 2008-10-25 09:54:41
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<?php
define('PACKAGE','index'); //定义一个区域变量,随便取名,最好和本网页的名称一致.
bindtextdomain(PACKAGE,'./locale'); //定义该区域的路径,在这个路径中包含有语言字典文件.
textdomain(PACKAGE); //指定文件.
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>L10n Text</title>
</head>
<script type="text/javascript" language="javascript">
var http_request = false;
function makeRequest(url) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url, true);
http_request.send(null);
}
function alertContents() {
alert(url);
if (http_request.readyState == 4) {
if (http_request.status == 200) {
<?php

if($_GET["lang"] =="1") {
putenv('LANG=zh_CN'); //设定语言环境变量.
setlocale(LC_ALL,'zh_CN.utf8'); //设定本地语言
}
if($_GET["lang"]=="2") {

putenv('LANG=en_US');
setlocale(LC_ALL,'en_US');
}
if($_GET["lang"]=="3") {

putenv('LANG=zh_TW');
setlocale(LC_ALL,'zh_TW.UTF8');
}

?>
} else {
alert('There was a problem with the request.');
}
}
}
</script>
<body>
<p>
<select name="lang">
<option value="1"><?php echo _("Simp.Chinese"); ?></option>
<option value="3"><?php echo _("TW.Chinese"); ?></option>
<option value="2" selected="selected"><?php echo _("English"); ?></option>
</select>
</p>
<br>
<?php
echo _("Hello,world!");
?>
</body>
</html>
...全文
59 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧