PHP를 사용하여 Q&A 웹사이트에서 질문 검색 기록 및 녹음 기능을 개발하세요
소개:
Q&A 웹사이트는 오늘날 인터넷에서 가장 인기 있는 웹사이트 유형 중 하나입니다. 사용자 경험을 개선하기 위해 이러한 종류의 웹사이트에 문제 검색 기록 및 기록 기능을 추가할 수 있습니다. 이 문서에서는 사용자가 검색한 질문을 보다 쉽게 볼 수 있도록 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 코드 예제를 통해 소개합니다. 이와 같은 기능은 사용자 경험을 향상시키고 사용자가 검색한 질문을 더 쉽게 볼 수 있도록 해줍니다. 데이터베이스 설계와 PHP 코드 구현을 통해 이 기능을 쉽게 구현할 수 있습니다. 이 기사가 비슷한 요구 사항을 가진 PHP 개발자와 웹 사이트 개발자에게 도움이 되기를 바랍니다.
위 내용은 PHP를 사용하여 지식 Q&A 웹사이트에서 질문 검색 기록 및 녹음 기능을 개발합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!