我想知道建立多语言网站的不同方法是什么,其中最好的是什么。
有很多方法可以创建多语言php网站:
- ini/CSV文件-易于编辑,格式非常简单
- PHP文件(数组)-PHP程序员易于编辑,性能良好
或者,使用一些第三方库,如:
- i18n国际化
- Gettext-打开翻译格式
你还应该看看以下问题:
-
PHP中支持多种语言的最佳系统?
-
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框架。看看他们的介绍以及他们关于国际化的章节。