我目前正在开发的网站是用两种语言编写的(fr/en)。我用来翻译页面的方法很简单:
HTML
<ul id="switch">
<li><a href="index.php?lang=en" title="English version">En</a></li>
<li><a href="index.php?lang=fr" title="Version française">Fr</a></li>
</ul>
PHP (index.php)
<?php
// Translation
if(isset($_GET['lang'])) {
$lang = $_GET['lang'];
}
else {
$lang = 'en';
}
switch($lang) {
case 'en':
$content = 'en.php';
break;
case 'fr':
$content = 'fr.php';
break;
}
include_once('lang/'.$content);
?>
两者都en.php
包含fr.php
一个数组,该数组以各自的语言填充页面的实际内容。
en.php(示例)
<?php
$version = array(
'mainTitle' => 'Main title test',
'noscript' => 'Noscript message test',
'header' => 'Header test'
// And so on, same thing for the french version
);
?>
这个系统运行良好,对于这个网站来说已经足够了,但是当用户从一种语言切换到另一种语言时,它意味着页面刷新,而这正是我想要避免的。
我想我可以使用一点 AJAX (jQuery) 来解决这个问题,但我不确定如何做到这一点。你能给我一些关于如何实现这一点的提示吗?我也愿意就其他可能的方式提出建议——记住这是一个小规模的项目。
谢谢你的帮助。