1

私は現在、アイテム名、価格、やだやだを保存したデータベース(レストランのメニュー)から動的コンテンツを含むWebページを作成しています。レストランは通常、英語と日本語に対応しています。アイテムのタイトルを英語と日本語でデータベースに保存しましたが、アイテムのタイプに関しては、たとえば、タイプ:飲み物、飲み物のタイプ:コーヒーなど、アイテムのタイプをアイテムと一緒に保存できることは明らかです。データベースに保存しますが、データベースに2つの異なる言語として2回保存する価値はほとんどないようです。これにより、新しいアイテムを追加するためのフォームも面倒になります。

「コーヒー」、「ワイン」、「ここをクリック」、「メニュー」などの小さな情報を翻訳して、ページで使用するための最良の方法は何ですか。

4

3 に答える 3

2

gettext拡張機能を使用して、Webページの静的または事前定義された情報を翻訳できます。

マニュアルhttp://php.net/manual/en/book.gettext.phpを参照してください

http://mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/

于 2011-08-21T08:59:07.990 に答える
1

私はそれを両方の言語で保存します、それは私にとって最も理にかなっています。メニューにページを表示するたびに、翻訳システムにアクセスしてリクエストを行う理由がわかりません。

本当に信頼できる自動翻訳システムを使用している場合、提案を行うために新しいアイテムを追加するときにそれを使用することができます。そのため、ユーザーがフォームに英語の単語を入力すると、自動的にそれを日本語に翻訳して、日本語のフィールドに入力しようとします。ユーザーが翻訳に満足している場合は、そのタスクはこれで終わりです。そうでない場合は、より適切な翻訳を入力します。

于 2011-08-21T08:39:15.823 に答える
0

phph5ベースのフレームワークを使用している場合、主要なフレームワークは、独自の翻訳辞書が必要な場合はzendがZend_Localeを持っているように、ローカリゼーションをサポートしています。キーと値のペアのデータをデータベーステーブルに保持し、アプリケーションとDBの間でmemcachedするため、静的データは特定の有効期限のためにキャッシュされます。時間とデータベースの負荷が軽減され、データの高速取得が可能になります

于 2015-03-26T04:30:13.980 に答える