グローバル化の多様化とインターネットの発展に伴い、言語コミュニケーションの重要性はますます高まっています。従来の紙の辞書に比べて、インターネット上のオンライン辞書は間違いなく便利で実用的です。この記事では、PHP を使用して便利な翻訳サービスを提供するオンライン辞書を開発する方法を紹介します。
オンライン辞書開発の最初のステップは、データベースを設計することです。この場合、単純な MySQL データベースを使用します。 2 つのテーブルを作成する必要があります。1 つは単語を保存するため、もう 1 つは翻訳を保存するためです。簡単な例を次に示します。
単語リスト:
word_id (単語番号)
word (単語)
definition (定義)
変換テーブル:
translation_id (翻訳番号)
word_id (単語番号)
language (翻訳言語)
translation (翻訳)
次に、オンライン辞書インターフェイスを表示し、ユーザー入力を処理するための PHP ページを作成する必要があります。ページには、ユーザーが探している単語を入力できる検索ボックスが含まれている必要があります。ユーザーがリクエストを送信すると、ページはデータベースから対応する単語を取得してユーザーに表示する必要があります。
以下はページの基本構造です:
//データベースから単語を取得
//単語と翻訳を表示
?> ;
上記はシンプルなフレームワークであり、スタイルやその他の機能を自由に追加して、デザイン効果とユーザー エクスペリエンスを向上させることができます。
PHP では、データベースのクエリは非常に重要な手順です。ユーザーが入力した単語を取得する SQL クエリを作成する必要があります。ファジー クエリは、MySQL の LIKE 演算子を使用して実装できます。以下は簡単な例です:
$word = $_POST['word']; //ユーザー入力を取得
$sql = "SELECT * FROM word WHERE word LIKE '$word%'";
このステートメントを実行すると、ユーザーが単語ライブラリに入力した単語で始まるすべての単語が返されるため、結果を処理する必要があります。
ユーザーが入力した単語を収集した後、単語とその翻訳を表示する必要があります。この部分はクエリ結果に従って処理する必要があり、対応する翻訳リストが表示されます。以下に例を示します:
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){ //display word and translation }
}else{
echo "Sorry, no results found";
}
Use mysqli_num_rows( ) 関数を使用して検索結果があるかどうかを確認し、mysqli_fetch_assoc() 関数を使用して結果セットからデータ行をフェッチします。結果がない場合は、エラー メッセージがユーザーに表示されます。
検索機能を確立した後は、オンライン辞書の拡充や翻訳サービスの追加も検討できます。ユーザーは、翻訳する必要がある文または単語を入力し、翻訳する必要がある言語を選択できます。
データベーステーブルでは、翻訳テーブルの「言語」フィールドを変更することで、複数の言語の翻訳を保存できます。ただし、各言語に対応する翻訳 API を提供し、それをアプリケーションに統合する必要があります。
これには、Google Translate API や Baidu Translate API などのパブリック翻訳 API を使用できます。これらの API にリクエストを送信するだけで、ユーザーが入力したテキストを任意のターゲット言語に翻訳できます。 API を使用するには特定の課金が必要ですが、特定の状況に基づいて選択できます。
最後に、ユーザーがアクセスできるように、辞書アプリケーションをサーバーにデプロイする必要があります。 Apache サーバーまたは Nginx サーバーを使用して、PHP ファイルを Web サイトのメイン ディレクトリにアップロードし、ブラウザに URL を入力して辞書アプリケーションにアクセスできます。
まとめ
この記事では、PHP を使用してオンライン辞書を開発し、翻訳サービス機能を追加する方法を紹介しました。学生、教師、ビジネス関係者など、誰もがその恩恵を受けることができます。オンライン辞書は、教室での授業、ビジネス交渉、または個人学習を支援するために使用できます。辞書はニーズや実情に応じてさらにカスタマイズし、機能を拡張することができます。
以上がPHP を使用してオンライン辞書を開発し、便利な翻訳サービスを提供する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。