query(" UPDATE contadores SET online = 0 WHERE TIMESTAMPDIFF(SECOND, last_seen, NOW()) > 20 "); // ---------- BLOQUEIO ---------- if (isset($_GET['toggle'])) { $uid = $_GET['toggle']; $pdo->prepare("UPDATE contadores SET blocked = 1 - blocked WHERE uid = ?") ->execute([$uid]); header("Location: console.php"); exit; } // ---------- PRIMEIRA QUERY (para totals) ---------- $sql = " SELECT uid, entradas, saidas, online, blocked, last_seen, TIMESTAMPDIFF(SECOND, last_seen, NOW()) AS ago FROM contadores $orderSql "; $stmt = $pdo->query($sql); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); // Totais $sumEntradas = 0; $sumSaidas = 0; $onlineCount = 0; $offlineCount = 0; foreach ($rows as $r) { $sumEntradas += (int)$r['entradas']; $sumSaidas += (int)$r['saidas']; if ($r['online'] == 1) $onlineCount++; else $offlineCount++; } ?> Painel de Contadores

Painel de Contadores

Online

Offline

Entradas

Saídas
Bloqueado'; } elseif ($online) { $state = 'Online'; } else { $state = 'Offline'; } $ago = (int)$r['ago']; $lastSeen = ($ago < 60) ? "{$ago}s" : round($ago / 60) . "m"; ?>
UID Entradas Saídas Estado Último Sinal Ações