在PHP中實現消息已讀功能可以使用數據庫來記錄消息的狀態。一種常見的做法是在消息表中添加一個字段來表示消息的狀態,例如is_read
字段。當消息被閱讀后,將該字段的值設置為已讀狀態。
以下是一個簡單的示例代碼:
// 假設有一個名為messages的消息表,包含id、content和is_read字段
// 連接數據庫
$conn = mysqli_connect("localhost", "username", "password", "database");
// 獲取消息ID
$messageId = $_GET['messageId'];
// 更新消息狀態為已讀
$query = "UPDATE messages SET is_read = 1 WHERE id = $messageId";
mysqli_query($conn, $query);
// 關閉數據庫連接
mysqli_close($conn);
上述代碼中,首先連接到數據庫,然后獲取消息ID。接著,使用UPDATE語句更新消息表中指定ID的消息的is_read字段為1,表示已讀狀態。最后,關閉數據庫連接。
注意:上述代碼僅為示例,實際應用中需要進行安全性和錯誤處理的考慮。