--- fenglin/bbs/msg_read.php 2025/04/23 06:31:34 1.1 +++ fenglin/bbs/msg_read.php 2026/02/11 10:59:14 1.5 @@ -137,7 +137,7 @@ exit(json_encode($result_set)); } - $unread_mid_list = "-1"; + $unread_mid_list = array(-1); while ($row = mysqli_fetch_array($rs)) { array_push($result_set["data"]["messages"], array( @@ -148,25 +148,27 @@ "new" => $row["new"], "nickname" => $row["nickname"], )); - + if (!$sent && $row["new"]) { - $unread_mid_list .= (", " . $row["MID"]); + array_push($unread_mid_list, $row["MID"]); } } mysqli_free_result($rs); - if (!$sent && $unread_mid_list != "-1") + if (!$sent && count($unread_mid_list) > 1) { - $sql = "UPDATE bbs_msg SET new = 0 WHERE MID IN ($unread_mid_list)"; + $sql = "UPDATE bbs_msg SET new = 0 WHERE MID IN (" . + implode(",", $unread_mid_list) . + ")"; $rs = mysqli_query($db_conn, $sql); if ($rs == false) { $result_set["return"]["code"] = -2; $result_set["return"]["message"] = "Update message error: " . mysqli_error($db_conn); - + mysqli_close($db_conn); exit(json_encode($result_set)); } @@ -186,10 +188,9 @@ unset($unread_mid_list); // Output with theme view - $theme_view_file = get_theme_file("view/read_msg", $_SESSION["BBS_theme_name"]); + $theme_view_file = get_theme_file("view/msg_read", $_SESSION["BBS_theme_name"]); if ($theme_view_file == null) { exit(json_encode($result_set)); // Output data in Json } include $theme_view_file; -?>