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++; } ?>
| UID | Entradas | Saídas | Estado | Último Sinal | Ações |
|---|---|---|---|---|---|
| = htmlspecialchars($r['uid']) ?> | = $r['entradas'] ?> | = $r['saidas'] ?> | = $state ?> | = $lastSeen ?> | = $blocked ? 'Desbloquear' : 'Bloquear' ?> |