query("SELECT (SELECT COUNT(*) FROM spbu) as spbu, (SELECT COUNT(*) FROM jalan) as jalan, (SELECT COUNT(*) FROM kavling) as kavling, (SELECT COUNT(*) FROM rumah_ibadah) as rumah_ibadah, (SELECT COUNT(*) FROM warga_miskin) as warga_miskin, (SELECT COUNT(*) FROM kawasan_kumuh) as kawasan_kumuh, (SELECT COUNT(*) FROM spbu WHERE buka_24_jam=1) as spbu_24jam, (SELECT COUNT(*) FROM users) as total_users ")->fetch(); // Kawasan merah $merahResult = $pdo->query("SELECT COUNT(*) as cnt FROM ( SELECT k.id FROM kawasan_kumuh k LEFT JOIN warga_miskin w ON ST_Contains(k.geom, w.geom) GROUP BY k.id HAVING COUNT(w.id) > 3 ) sub")->fetch(); $kawasanMerah = (int)($merahResult['cnt'] ?? 0); // Warga miskin di luar semua radius bantuan rumah ibadah $blankCount = $pdo->query(" SELECT COUNT(*) as cnt FROM warga_miskin w WHERE NOT EXISTS ( SELECT 1 FROM rumah_ibadah ri WHERE ST_Distance_Sphere(w.geom, ri.geom) <= ri.radius_bantuan_meter ) ")->fetch(); $blankSpot = (int)($blankCount['cnt'] ?? 0); // Recent data $recentSpbu = $pdo->query("SELECT nama, buka_24_jam, created_at FROM spbu ORDER BY created_at DESC LIMIT 5")->fetchAll(); $recentWarga = $pdo->query("SELECT nama_kk, penghasilan, jumlah_tanggungan, created_at FROM warga_miskin ORDER BY created_at DESC LIMIT 5")->fetchAll(); $pageTitle = 'Dashboard'; $activeNav = 'dashboard'; require_once __DIR__ . '/partials/header.php'; ?>
Tambahkan, edit, dan analisis data spasial langsung di peta. Mendukung drawing tool untuk semua layer data.
Belum ada data SPBU
Belum ada data warga