0) { $dev_ips = get_device_ips($db_link, $f_id); if (!empty($dev_ips)) { // Создаём плейсхолдеры: ?, ?, ? $placeholders = str_repeat('?,', count($dev_ips) - 1) . '?'; $conditions[] = "ip IN ($placeholders)"; $params = array_merge($params, $dev_ips); } } if (!empty($fmessage)) { $conditions[] = "message LIKE ?"; $params[] = '%' . $fmessage . '%'; } $whereClause = !empty($conditions) ? ' AND ' . implode(' AND ', $conditions) : ''; $countSQL = "SELECT COUNT(*) FROM remote_syslog WHERE ts >= ? AND ts < ?" . $whereClause; $count_records = (int)get_single_field($db_link, $countSQL, $params); $total = ceil($count_records / $displayed); $page = max(1, min($page, $total)); $start = ($page - 1) * $displayed; $limit = (int)$displayed; $offset = (int)$start; $dataParams = array_merge($params, [$limit, $offset]); $sSQL = " SELECT * FROM remote_syslog WHERE ts >= ? AND ts < ?" . $whereClause . " ORDER BY ts DESC LIMIT ? OFFSET ? "; $syslog = get_records_sql($db_link, $sSQL, $dataParams); print_log_submenu($page_url); ?>



:

\n"; print "\n"; print "\n"; print "\n"; print "\n"; } } print "
" . $row['ts'] . "" . $row['ip'] . "" . $row['message'] . "
\n"; print_navigation($page_url,$page,$displayed,$count_records,$total); require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.php"); ?>