PHP を使用してナレッジ Q&A Web サイトの質問検索機能を開発する
ナレッジ Q&A Web サイトでは、ユーザーは多くの場合、検索機能を使用して特定の質問と回答を見つける必要があります。この記事では、PHP を使用してナレッジ Q&A Web サイトの質問検索機能を開発する方法と、対応するコード例を紹介します。
まず、ユーザーが尋ねた質問とそれに対応する回答を保存するための質問と回答のデータベース テーブルが必要です。次のフィールドを持つ「questions」というテーブルを作成したとします: id (質問の一意の識別子)、title (質問のタイトル)、content (質問の内容)、answer (質問への回答)質問)。
次に、ユーザーが検索するキーワードを入力できるようにする検索ページが必要です。まず、「search.php」という名前のファイルを作成し、そのファイルに次のコード例を追加します。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>问题搜索</title> </head> <body> <h1>问题搜索</h1> <form action="search.php" method="GET"> <input type="text" name="keyword" placeholder="输入关键词"> <input type="submit" value="搜索"> </form> <?php // 判断是否接收到关键词 if(isset($_GET['keyword'])) { // 连接数据库 $conn = new mysqli('localhost', 'username', 'password', 'database'); // 获取用户输入的关键词 $keyword = $_GET['keyword']; // 查询数据库中匹配关键词的问题 $sql = "SELECT * FROM questions WHERE title LIKE '%" . $keyword . "%' OR content LIKE '%" . $keyword . "%'"; $result = $conn->query($sql); // 遍历查询结果并输出 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<h2>" . $row['title'] . "</h2>"; echo "<p>" . $row['content'] . "</p>"; echo "<p>回答:" . $row['answer'] . "</p>"; } } else { echo "未找到匹配的问题"; } // 关闭数据库连接 $conn->close(); } ?> </body> </html>
上記のコードでは、まずユーザーがキーワードを入力できるようにする検索フォームを作成します。次に、PHP コードはキーワードが受信されたかどうかを判断し、それを「keyword」変数に保存します。
次に、データベースに接続し、SQL クエリ ステートメントを使用して、「質問」テーブル内のキーワードに一致する質問を検索します。クエリ ステートメントは LIKE 演算子を使用して、質問のタイトルと内容をあいまい一致させます。クエリ結果は「result」変数に保存されます。
次に、ループを使用してクエリ結果を反復処理し、一致する質問のタイトル、内容、回答を出力します。
クエリ結果が空の場合は、「一致する質問が見つかりませんでした」というプロンプト メッセージが出力されます。
最後に、データベース接続を閉じます。
これで、基本的な質問検索機能の開発が完了しました。検索ページにキーワードを入力して検索し、キーワードに一致する質問と回答を取得できます。
この記事が、PHP を使用してナレッジ Q&A Web サイトで質問検索機能を開発する方法を理解するのに役立つことを願っています。ニーズに応じて調整および最適化できます。コーディングを楽しんでください!
以上がPHP を使用して雑学 Web サイトの質問検索機能を開発します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。