创建一个包含动态内容和语言添加/删除的多语言网站


creating a multilingual website containing dynamic content and language adding/removing

我想知道建立多语言网站的不同方法是什么,其中最好的是什么。

有很多方法可以创建多语言php网站:

  • ini/CSV文件-易于编辑,格式非常简单
  • PHP文件(数组)-PHP程序员易于编辑,性能良好

或者,使用一些第三方库,如:

  • i18n国际化
  • Gettext-打开翻译格式

你还应该看看以下问题:

  1. PHP中支持多种语言的最佳系统?

  2. PHP本地化问题

您可以在数据库中创建一个表,并添加例如三列,如"name"、"english"answers"german"。然后,您可以在每个页面上获取数据库的数据,并将id保存到类似数组的语言[]中。在您必须检查用户语言并自定义类似的SQL代码之前

$sql = "SELECT * FROM lang WHERE language='$language'";
$query = mysql_query($sql);
$language = mysql_fetch_assoc($query);

例如,您可以在文档中使用echo $language["page_description"];。。

您需要研究国际化。有很多方法可以处理它。我使用Symfony 2,这是一个从一开始就考虑到国际化的php框架。看看他们的介绍以及他们关于国际化的章节。