2015-07-28 74 views
0

我有一個關於創建多語言網站的問題,它也允許網站的管理員添加新的語言或編輯語言文字。 我想知道是否存儲數據庫中的所有語言,並根據用戶的語言是一個好主意,從數據庫中獲取所有的單詞,並將它們放入一個數組?通過php製作多語言網站

如果不是,其他解決方案是什麼?

最重要的部分是管理員有能力添加新的語言。

謝謝

+0

http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html – carloabelli

回答

0

只要翻譯靜態內容gettext實用程序是要走的路。它解決了所有與翻譯相關的問題,並讓您免去不必要代碼的影響。動態內容的翻譯可以通過多種方式完成。首先,動態內容的翻譯不應該停留在靜態資源中,而應該與內容保持一致(就像漂亮的網址),這些內容應該與內容保持在一起。任何會爲每種語言創建新表或字段的解決方案都會創建一對一的關係或重複的結構信息,這兩者都會影響性能和簡單性。創建一個存儲原始語言ID的新列可能是一個解決方案,但它需要翻譯的其他(子)查詢,並且每個項目都有一個基本語言。如果漂亮的url被用作唯一鍵並且翻譯的是url,那麼這可能是正確的解決方案。否則,如果唯一鍵沒有被翻譯,你甚至可以改變它們以包含語言欄,這樣你就可以直接查詢每個項目的翻譯版本,但是需要其他(子)查詢才能找到其他項目語言在所要求的語言中不存在。最後兩種方法之間的決定取決於數據的性質。