2012-04-24 6 views
0

私はそれを完了する方法をすでに知っているので、私は最良の解決策が必要な状況があります。唯一の問題は、同様の要件に何度も直面していることです。選択リストのデータをフェッチするMysql

状況は、1つのフォームに複数の選択リストがあり、選択リストごとに2つのアイテムがあり、クライアントはそれらのアイテムの翻訳を希望しています。

したがって、選択リストごとにテーブルを作成すると、10個の選択リストがある場合、10個のクエリを起動する必要があります。

私はこれらの配列を宣言し、そのファイルを選択された言語ごとに含めることができる言語ファイルを作成できます。

誰でもこの特定の解決策に取り組んでいますが、どうすればこの問題を可能な限り解決することができますか?

ありがとうございます。

+0

フロントエンドで使用している(プログラミング)言語および/またはフレームワークは何ですか? – eggyal

+0

私はバックエンドとしてサーバー側の言語とmysqlとしてPHPを使用しています。どのフレームワークも持たずにコアPHPとしてPHPを入手してください。 – Gaurav

+0

私の提案は、翻訳を含むページを作成して配列に入れる必要があるということです。他の言語を選択すると、マッチ言語を含むページが検索されて表示されます。 – SuperNoob

答えて

0

パフォーマンスが一気に上がっていない限り、(同じデータベース接続を再利用すれば)10個の個別のクエリを持つのは間違っているとは思えません。

それはあなたが不快に離れた場合、あなたは(単一のクエリで指定した言語のための選択ボックスのオプションのすべてを取得する可能性がいずれかの単一のテーブルには、あなたの選択ボックスのすべてを含むようにあなたのデータをUNIONを使用して、または正規化することによりオプションと列は各レコードがどのリストと言語に属するかを示します)。 PHPはそれに応じてその単一のクエリの結果を分割することができます。

しかし、あなたの質問は具体的には約ベストプラクティスを尋ねたとして、あなたはgettext()ためPHP's support上に読むのが好き(this questionで説明したように)、またはローカライズ機能を提供するフレームワークに見えるかもしれません。

+0

エジギャルありがとう、それは良い選択肢のようだ。 – Gaurav

関連する問題