Mostrando os últimos 50 registros. A página atualiza automaticamente a cada 30 segundos.
['timestamp' => -1], // Ordena pelos mais recentes primeiro 'limit' => 50, // Limita aos últimos 50 registros ]; $query = new MongoDB\Driver\Query($filter, $options); // Executa a consulta $cursor = $manager->executeQuery("${dbName}.${collectionName}", $query); // --- EXIBIÇÃO DOS DADOS EM UMA TABELA --- echo '| Timestamp | Tipo de Sensor | Localização | Dados Específicos |
|---|---|---|---|
| ' . htmlspecialchars($formattedTimestamp) . ' | '; echo '' . htmlspecialchars($data['tipo_sensor'] ?? 'N/A') . ' | '; echo '' . htmlspecialchars($data['localizacao'] ?? 'N/A') . ' | '; // Monta os dados específicos de cada tipo de sensor $specificData = ''; if ($data['tipo_sensor'] === 'semaforo') { $specificData = 'Estado: ' . htmlspecialchars(ucfirst($data['estado'] ?? '')) . ''; } elseif ($data['tipo_sensor'] === 'fluxo') { $specificData = 'Veículos: ' . htmlspecialchars($data['quantidade_veiculos'] ?? 0) . ''; if (isset($data['tempo_medio_passagem'])) { $specificData .= ' / Tempo Médio: ' . number_format($data['tempo_medio_passagem'], 2) . 's'; } } echo '' . $specificData . ' | '; echo '