要實現記錄瀏覽歷史,可以使用以下步驟:
創建一個數據庫表來存儲瀏覽歷史記錄,可以包括字段如下:id(記錄ID),user_id(用戶ID),page_url(瀏覽的頁面URL),visit_time(訪問時間)等。
在每個頁面的邏輯代碼中,將用戶訪問的頁面URL和當前時間存儲到瀏覽歷史記錄表中。可以使用INSERT語句插入數據,例如:
$user_id = $_SESSION['user_id']; // 獲取當前用戶ID
$page_url = $_SERVER['REQUEST_URI']; // 獲取當前頁面URL
$visit_time = date('Y-m-d H:i:s'); // 獲取當前時間
$sql = "INSERT INTO browsing_history (user_id, page_url, visit_time) VALUES ('$user_id', '$page_url', '$visit_time')";
$user_id = $_SESSION['user_id']; // 獲取當前用戶ID
$sql = "SELECT * FROM browsing_history WHERE user_id = '$user_id' ORDER BY visit_time DESC";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
// 顯示每條歷史記錄的信息
echo $row['page_url'] . ' - ' . $row['visit_time'] . '<br>';
}
注意:以上代碼中的$conn
是數據庫連接對象,需要根據實際情況進行初始化。
另外,為了保護用戶隱私和提高性能,可以根據實際需求進行適當的優化,如設置瀏覽歷史記錄的最大數量、定期清理過期記錄等。