1

我正在设计一个需要两种语言的小型简单网站。我想让事情变得简单。我想在具有用户可见文本的代码中使用占位符/变量。然后,允许用户选择他选择的语言(使用一个简单的链接),并使整个站点的文本切换到该语言。我更喜欢类似于语言文件的东西,其中代码中的值在用户选择他的语言时简单地切换。下面是一个小例子来说明我所指的内容。

<div class='title'>
  [$siteTitleGoesHere]
</div>

我希望这是有道理的。我对 php 和 javascript 足够熟悉,如果有指示,我也许可以使用它们来执行此操作。谢谢你的帮助。

4

1 回答 1

3

这是一种方法..

创建一个名为lang

在此文件夹中创建您的语言文件,让我们en.phpfr.php

这些文件包含一个名为的数组$lang,其中包含您网站的所有可交换文本。

例如在en.php

$lang['header'] = 'Welcome to my site!';

并且在fr.php

$lang['header'] = 'Bonjour!'; // my french is awesome

然后,您可以根据(例如)会话值加载正确的文件

session_start();
if ( ! isset($_SESSION['lang'])) $_SESSION['lang'] = 'en';
require ("lang/{$_SESSION['lang']}.php");

echo $lang['header'];

如果你想改变语言,你可以做这样的事情

在您的 php 中,您需要将会话语言值切换为新语言

if (isset($_GET['lang']))
{
    $_SESSION['lang'] = $_GET['lang'];
    header("Location: {$_SERVER['PHP_SELF']}");
    exit;
}

你会使用这样的链接

<a href="<?php echo $_SERVER['PHP_SELF']; ?>?lang=fr">French Language</a>
于 2013-08-31T13:02:27.600 回答