仰望星辰工作室

better-staridc-MNBT

better-staridc-MNBT/ user/monitor_log.php 899 B · 23 行 原始文件
Z zfhsh first commit 1 天前
1<?php
2include("../MPHX/common.php");
3@header('Content-Type: text/html; charset=UTF-8');
4$title = 'MNBT监控日志';
5mnbt_user_require_login();
6include_once("../MPHX/monitor.function.php");
7monitor_ensure_tables($DB);
8$id = intval($_GET['id'] ?? 0);
9$page = max(1, intval($_GET['page'] ?? 1));
10$page_size = intval($_GET['page_size'] ?? 15);
11if (!in_array($page_size, [10, 15, 25, 50, 100], true)) {
12 $page_size = 15;
13}
14$where = " WHERE user=? AND (?=0 OR task_id=?)";
15$params = [$yhc['user'], $id, $id];
16$total = (int)$DB->count_prepare("SELECT count(*) FROM MN_monitor_log {$where}", $params);
17$total_pages = max(1, (int)ceil($total / $page_size));
18if ($page > $total_pages) {
19 $page = $total_pages;
20}
21$offset = ($page - 1) * $page_size;
22$logs = $DB->get_all_prepare("SELECT * FROM MN_monitor_log {$where} ORDER BY id DESC LIMIT {$offset},{$page_size}", $params) ?: [];
23mnbt_render('monitor_log');