query("SELECT COUNT(*) c FROM penduduk_miskin")->fetch_assoc()['c']; $total_anggota = $conn->query("SELECT SUM(jumlah_anggota) c FROM penduduk_miskin")->fetch_assoc()['c'] ?? 0; $total_ibadah = $conn->query("SELECT COUNT(*) c FROM rumah_ibadah")->fetch_assoc()['c']; $terdaftar = $conn->query("SELECT COUNT(*) c FROM penduduk_miskin WHERE rumah_ibadah_id IS NOT NULL")->fetch_assoc()['c']; $belum = $total_penduduk - $terdaftar; $per_ibadah = $conn->query("SELECT ri.nama, COUNT(pm.id) AS jumlah FROM rumah_ibadah ri LEFT JOIN penduduk_miskin pm ON pm.rumah_ibadah_id=ri.id GROUP BY ri.id ORDER BY jumlah DESC"); $jenis_ibadah= $conn->query("SELECT jenis, COUNT(*) c FROM rumah_ibadah GROUP BY jenis ORDER BY c DESC"); $jenis_colors= ['Masjid'=>'blue','Gereja'=>'violet','Pura'=>'amber','Vihara'=>'green','Kelenteng'=>'cyan','Lainnya'=>'gray']; $rows_ibadah=[]; $max=1; while($r=$per_ibadah->fetch_assoc()){ $rows_ibadah[]=$r; if($r['jumlah']>$max) $max=$r['jumlah']; } $rows_jenis=[]; while($r=$jenis_ibadah->fetch_assoc()) $rows_jenis[]=$r; // Pagination logic for latest assistance distributions $limit = 15; $page = isset($_GET['page']) ? max(1, intval($_GET['page'])) : 1; $offset = ($page - 1) * $limit; // Count total records $total_bantuan = $conn->query("SELECT COUNT(*) c FROM riwayat_bantuan")->fetch_assoc()['c']; $total_pages = ceil($total_bantuan / $limit); $recent_bantuan = $conn->query(" SELECT rb.*, pm.nama_kk, ri.nama as nama_ibadah, ri2.nama as ibadah_terdaftar FROM riwayat_bantuan rb JOIN penduduk_miskin pm ON rb.penduduk_id = pm.id LEFT JOIN rumah_ibadah ri ON rb.rumah_ibadah_id = ri.id LEFT JOIN rumah_ibadah ri2 ON pm.rumah_ibadah_id = ri2.id ORDER BY rb.tanggal_pemberian DESC, rb.id DESC LIMIT $limit OFFSET $offset "); $current = basename($_SERVER['PHP_SELF']); ?> Dashboard — Pemetaan Kemiskinan Terpadu

Dashboard

Diperbarui WIB
KK Penduduk Miskin
Kepala keluarga terdata
Total Jiwa
Anggota keluarga
Rumah Ibadah
Titik ibadah aktif
Terdaftar Radius
KK dalam cakupan
Belum Terdaftar
Di luar radius ibadah

Binaan per Rumah Ibadah

Jumlah KK dalam radius tiap tempat ibadah

0?round($r['jumlah']/$max*100):0; ?>

Sebaran Jenis Rumah Ibadah

Komposisi berdasarkan jenis bangunan

tempat

Log Pembagian Bantuan Terbaru

Aktivitas penyaluran bantuan sosial kepada keluarga binaan

num_rows > 0): ?> fetch_assoc()): ?>
Nama Kepala Keluarga Lokasi Tempat Ibadah Jenis Bantuan Tanggal Diberikan Keterangan

❌ Belum Terdaftar
Belum ada riwayat pembagian bantuan.
1): ?>