使用 PHP 開發知識問答網站中的問題瀏覽歷史記錄和記錄功能
簡介:
知識問答網站是當今互聯網上非常受歡迎的網站類型之一。為了提高使用者體驗,我們可以為這種網站添加問題瀏覽歷史記錄和記錄功能。本文將介紹如何使用 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 開發知識問答網站中的問題瀏覽記錄和記錄功能。的詳細內容。更多資訊請關注PHP中文網其他相關文章!