2012-03-23 8 views
1

言語ファイルを使用して、ユーザーが英語とオランダ語を切り替えることができます。ページに設定されたPHP変数と組み合わせた言語ファイルの使用

言語ファイルには、$langという名前の配列のサイトテキストが含まれています。言語は、ページ上部の言語リンクをクリックしてGETメソッドを使用して選択します。そのすべてがうまく動作します。

英語のファイルに$lang['my_account']="My Account";がある場合は、echo $lang['my_account'];を追加すると「マイアカウント」が正しく表示されます。

しかし、私はインスタンスのページ自体に設定されているPHPの変数を含めるタイトルの多くを持っている:

Account Statement on <?php echo $today; ?> for user <?php echo $user; ?> 

は今、私はそれらのために複数の言語サポートを追加する必要がある、と私はこだわっています、言語ファイルをインクルードする前に$ todayと$ user変数を宣言することができないためです。だから、私の質問は、私は、「ユーザーのために」と「上の勘定書」のための言語ファイルに別のエントリを追加し、ページ上でこのような何かをしなければならないのです。

<?php echo $lang['acc_statement'].$today.$lang['for_user'].$user; ?> 

または回避する方法がありますこの?

+0

あなたの提案は最初のものです正直言って私の心を横切ってしまうのです... –

答えて

3

私は右のあなたの理解かどうかわからないんだけど、sprintf()のようなものは、この問題を解決するべきではありません。

$lang['account'] = "Account Statement on %s for user %s"; 

、その後のようなエコー:

echo sprintf($lang['account'], $today, $user); 
+0

はい、まさに私が必要なものです。どうもありがとうございました! – jovan

+0

他の言語が語順を変更する必要があるかもしれないので、これもこれを行うための受け入れられた方法です。文よりも小さいものは決して翻訳しないでください。 – Sprachprofi

関連する問題