ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して、ナレッジ Q&A Web サイトの質問の閲覧履歴と記録機能を開発します。
PHP を使用して、Q&A Web サイトでの質問の閲覧履歴と記録機能を開発する
はじめに:
Q&A Web サイトは、今日のインターネット上で最も人気のある種類の Web サイトの 1 つです。ユーザーエクスペリエンスを向上させるために、この種の Web サイトに問題のある閲覧履歴や記録機能を追加できます。この記事では、ユーザーが閲覧した質問をより簡単に表示できるように、PHP を使用してこの機能を開発する方法について説明します。
機能要件:
実装プロセス:
CREATE TABLE history ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, question_id INT, timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
// 设置数据库连接 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取当前登录用户的 ID $user_id = $_SESSION['user_id']; // 获取用户最近浏览的问题记录 $query = "SELECT * FROM history WHERE user_id = $user_id ORDER BY timestamp DESC LIMIT 10"; $result = $conn->query($query); // 显示浏览历史记录 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $question_id = $row['question_id']; // 根据问题 ID 查询问题详情并显示 $query_question = "SELECT * FROM questions WHERE id = $question_id"; $result_question = $conn->query($query_question); if ($result_question->num_rows > 0) { while($row_question = $result_question->fetch_assoc()) { echo $row_question['title']; echo "<br>"; echo $row_question['content']; echo "<br><br>"; } } } } else { echo "还没有浏览历史记录"; } // 关闭数据库连接 $conn->close();
上記のコードは、まずデータベースに接続し、次に現在ログインしているユーザーの ID を取得します。次に、ユーザーの最近の閲覧履歴がデータベースから照会され、問題 ID に基づいて問題の詳細が照会されて表示されます。最後にデータベース接続を閉じます。
概要:
この記事では、PHP コード例を通じて、PHP を使用して知識に関する質問と回答の Web サイトで質問の閲覧履歴と記録機能を開発する方法を紹介します。このような機能により、ユーザー エクスペリエンスが向上し、ユーザーが閲覧した質問を簡単に表示できるようになります。データベースの設計と PHP コードの実装を通じて、この機能を簡単に実装できます。この記事が、同様のニーズを持つ PHP 開発者や Web サイト開発者にとって役立つことを願っています。
以上がPHP を使用して、ナレッジ Q&A Web サイトの質問の閲覧履歴と記録機能を開発します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。