PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); } catch (PDOException $e) { die('Errore connessione DB: ' . htmlspecialchars($e->getMessage())); } // STATISTICHE GENERALI $totProdotti = (int)$pdo->query("SELECT COUNT(*) FROM prodotti")->fetchColumn(); $totSDS = (int)$pdo->query("SELECT COUNT(*) FROM schede_sicurezza")->fetchColumn(); $totProdottiConSDSAttiva = (int)$pdo ->query("SELECT COUNT(DISTINCT prodotto_id) FROM schede_sicurezza WHERE attiva = 1") ->fetchColumn(); $totNotificheNonLette = (int)$pdo ->query("SELECT COUNT(*) FROM notifiche WHERE letta = 0") ->fetchColumn(); // Ultime 5 notifiche $stmt = $pdo->query(" SELECT n.*, p.nome AS nome_prodotto FROM notifiche n LEFT JOIN prodotti p ON p.id = n.prodotto_id ORDER BY n.data_notifica DESC LIMIT 5 "); $ultimeNotifiche = $stmt->fetchAll(); ?>
Prodotti totali
SDS totali in archivio
Prodotti con SDS attiva
0): ?> (%)
Vai a prodotti & SDSNotifiche non lette: 0): ?> 0
Ultime notifiche
| Data | Prodotto | Messaggio |
|---|---|---|
Nessuna notifica presente.
Vai a tutte le notifiche
Il job pianificato di Altervista esegue
SDS/Cron/check_sds.php ogni giorno
all'ora che hai impostato (es. 03:00).
Ad ogni esecuzione:
Per forzare un controllo immediato puoi aprire:
/SDS/Cron/check_sds.php dal browser.