Php多语言网站

时间:2012-03-08 05:41:33

标签: php multilingual

我正在一个网站上工作,要求是用两种语言,即冰岛语和英语。 就像Facebook和其他谷歌一样,如果用户选择一种语言,那么该网站就会以该语言翻译。 我不允许使用谷歌翻译。 在Php

中执行此操作的任何其他方式

提前致谢

3 个答案:

答案 0 :(得分:0)

我使用es.php(西班牙人不确定冰岛语是什么)并构建所有mod_rewrite。如果它是英语的index.php,你会把它当作完全相同的。对于将数据输入数据库,有一列语言。所有调用数据的查询都将以语言作为条件。

答案 1 :(得分:0)

“gettext”是您可以使用的方式,但如果您和您的客户理解得很好,请他提供英语以外的语言数据,然后在DB表格中会有一个“语言”栏目其中'ic'或'en'标志将成为数据,并且在任何地方获取数据期间,根据语言,您的SQL查询将包含语言作为where条件,其中具有所需标志作为其值。

答案 2 :(得分:0)

好吧,我从来没有这样做,但我确实考虑过了:),对我来说,我必须从头开始做这样的事情,

首先,不要回显你的String会显示给你的客户端硬编码,创建一个字典,这个字典可以是任何格式,无论是php文件,xml文件,json。您还可以通过在其中添加数据库来扩展功能。主要想法是创建一个字典,其中包含将以您要显示的所有语言显示给用户的所有消息

考虑一下你是否使用普通的PHP FIle,使用OOP构建的类,比如称为Message,然后作为类的属性添加你必须使用的几种语言,还有一些setter和getter

e.g。

Message
{
   english;
   french;
   .....
}

然后在PHP中,当您回显消息时,尝试获取您要使用的语言,然后 做这样的事

echo message.getEnglishMessage();

看,我一直非常通用,现在决定你将使用的文件类型并构建字典

希望它有所帮助: - )