2012-03-08 178 views
0

我在一个网站上工作,要求是使用两种语言,即冰岛语和英语。 就像Facebook和其他谷歌,如果用户选择一种语言,然后该网站翻译为该语言。 我不允许使用谷歌翻译。 任何其他方式做到这一点在PhpPhp多语言网站

在此先感谢

+0

你是从头开始构建框架或使用CMS文件的类型? – Graham 2012-03-08 05:43:34

+0

我正在从事自定义php,从头开始 – baig772 2012-03-08 05:44:33

+0

[php多语言站点]的可能重复(http://stackoverflow.com/questions/1228018/php-multilingual-site) – deceze 2012-03-08 05:46:20

回答

0

嗯,我从来没那么做,但我没想到吧:),对我来说,我必须做这样的事情从无到有,

首先,不要附和你的字符串,将显示给你的客户硬编码,创建一个词典,这个词典可以是任何格式,无论是PHP文件,XML文件,JSON。您还可以通过在其中添加数据库来扩展功能。主要思想是创建一个字典,其中包含所有要显示给用户的所有语言的字典

考虑如果您使用普通的PHP FILE进行操作,请使用OOP构建的类称为消息,然后作为该类的属性添加您必须使用的几种语言,以及一些设置者和获取者

例如

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

然后在PHP中,当您回应您的邮件,试图让你想使用的语言,然后 做这样的事情

echo message.getEnglishMessage(); 

你看,我已经很普通,现在决定,你会使用和构建字典

希望它能有助于:-)

0

我使用es.php(西班牙不知道冰岛的),并建立所有的mod_rewrite关闭该。你对它的处理方式与你使用英语的index.php完全相同。为了将数据输入到数据库中有一个语言栏。所有调用数据的查询都会将语言作为条件。

0

的“gettext的”是,你可以去用,但如果你和你的客户都在很好的理解,要求他提供语言英语以外的数据,以及,然后在数据库表中会有一栏“语言的方式'其中'ic'或'en'标志将成为数据,并且在任何地方获取数据期间,根据语言,您的sql查询将包含语言作为where条件并将期望标志作为其值。