query("SELECT * FROM notifikasi WHERE id_user=$uid $only_unread ORDER BY created_at DESC LIMIT 50"); $data = []; while ($r = $res->fetch_assoc()) $data[] = $r; $unread = $conn->query("SELECT COUNT(*) c FROM notifikasi WHERE id_user=$uid AND is_read=0")->fetch_assoc()['c']; jsonResponse(['notifikasi'=>$data,'unread'=>(int)$unread]); } if ($_SERVER['REQUEST_METHOD'] === 'PUT') { $d = json_decode(file_get_contents('php://input'), true); $id = (int)($d['id']??0); if ($id) { $conn->query("UPDATE notifikasi SET is_read=1 WHERE id=$id AND id_user=$uid"); } else { $conn->query("UPDATE notifikasi SET is_read=1 WHERE id_user=$uid"); } jsonResponse(['success'=>true]); } ?>