2012-03-08 179 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條件並將期望標誌作爲其值。