2012-03-08 27 views
0

私はウェブサイト上で作業しています。要件は、アイスランド語と英語の2つの言語で作成することです。 Facebookと他のGoogleのように、ユーザーが言語を選択すると、サイトはその言語で翻訳されます。 私はGoogle翻訳者の使用を許可されていません。 PHPでは、私はes.phpを使用(アイスランドが何であるかスペイン語かわからない)、そのオフのmod_rewriteの全てを構築し、事前Php多言語ウェブサイト

+0

:-)に役立ちますホープス辞書を構築しますファイルの種類を決めますか? – Graham

+0

私はカスタムPHPに取り組んでいます。 – baig772

+0

[php多言語サイト]の可能な複製(http://stackoverflow.com/questions/1228018/php-multilingual-site) – deceze

答えて

0

まあ、私はそれをやったことはありませんが、私はそれについて考えていた:)、私のために私は最初からこのような何かをしなければならない、

まず、あなたのクライアントに表示されるあなたの文字列をエコーし​​ません。ハードコードされた、辞書を作成する、この辞書は、PHPファイル、XMLファイル、JSONのいずれかの形式にすることができます。また、データベースを追加することで機能を拡張することもできます。主なアイデアは、あなたがそれを表示するすべての言語でユーザに表示されるすべてのメッセージを持つ辞書を作成することです

通常のPHPファイルを使用する場合は、OOPビルドクラスクラスの属性として、使用しなければならないいくつかの言語といくつかのセッターとゲッターを追加します。

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

あなたがあなたのメッセージをエコーときにPHPで、使用したい言語を取得しようとし、その後 は、私は非常に一般的となってきた見て、

echo message.getEnglishMessage(); 

このような何かを行います今、あなたが使用して

が、それはあなたが最初からフレームワークを構築するか、CMSを使用してい

0

おかげでこれを行うための他の方法。英語のindex.phpの場合とまったく同じように扱います。データベースにデータを入力するために、言語の列があります。データを呼び出すすべてのクエリは、条件として言語を使用します。

0

"gettext"はあなたと一緒に行くことができる方法ですが、あなたとあなたのクライアントが英語以外の言語でデータを提供してくれるように頼んだら、DBテーブルに列の言語'' ic 'または' en 'フラグがデータになります。言語に応じて、SQLのクエリにはwhereの条件としてwhereという値が格納されます。

関連する問題