real_escape_string($cari); $where = "WHERE pm.nama_kk LIKE '%$c%' OR pm.alamat LIKE '%$c%' OR ri.nama LIKE '%$c%'"; } $total_rows = $conn->query("SELECT COUNT(*) c FROM penduduk_miskin pm LEFT JOIN rumah_ibadah ri ON ri.id=pm.rumah_ibadah_id $where")->fetch_assoc()['c']; $total_pages= max(1, ceil($total_rows / $per_page)); $page = min($page, $total_pages); $offset = ($page - 1) * $per_page; $data = $conn->query(" SELECT pm.*, ri.nama AS nama_ibadah, ri.jenis AS jenis_ibadah, (SELECT GROUP_CONCAT(CONCAT(rb.jenis_bantuan, ' (', DATE_FORMAT(rb.tanggal_pemberian, '%d/%m/%Y'), ')') ORDER BY rb.tanggal_pemberian DESC SEPARATOR ', ') FROM riwayat_bantuan rb WHERE rb.penduduk_id = pm.id) AS riwayat_bantuan_list FROM penduduk_miskin pm LEFT JOIN rumah_ibadah ri ON ri.id = pm.rumah_ibadah_id $where ORDER BY pm.id ASC LIMIT $per_page OFFSET $offset "); // Untuk download CSV — ambil semua tanpa limit $all = $conn->query(" SELECT pm.nama_kk, pm.jumlah_anggota, pm.alamat, (SELECT GROUP_CONCAT(CONCAT(rb.jenis_bantuan, ' (', DATE_FORMAT(rb.tanggal_pemberian, '%d/%m/%Y'), ')') ORDER BY rb.tanggal_pemberian DESC SEPARATOR '; ') FROM riwayat_bantuan rb WHERE rb.penduduk_id = pm.id) AS riwayat_bantuan_list, ri.nama AS nama_ibadah, ri.jenis AS jenis_ibadah, pm.jarak_ke_ibadah, IF(pm.rumah_ibadah_id IS NOT NULL,'Terdaftar','Belum Terdaftar') AS status, pm.lat, pm.lng FROM penduduk_miskin pm LEFT JOIN rumah_ibadah ri ON ri.id=pm.rumah_ibadah_id ORDER BY pm.id ASC "); $all_rows = []; while($r=$all->fetch_assoc()) $all_rows[]=$r; $jenis_colors=['Masjid'=>'blue','Gereja'=>'violet','Pura'=>'amber','Vihara'=>'green','Kelenteng'=>'cyan','Lainnya'=>'gray']; $current = basename($_SERVER['PHP_SELF']); function pag_url($p, $cari) { $q = $cari !== '' ? '&cari='.urlencode($cari) : ''; return '?page='.$p.$q; } ?> Data Penduduk — Pemetaan Kemiskinan Terpadu

Data Penduduk Miskin

Total KK ditemukan

Daftar Penduduk Miskin

Menampilkan halaman dari · data total

✕ Reset
dari
fetch_assoc()): ?>
#Nama KKAnggotaAlamat Riwayat Bantuan Rumah Ibadah TerdekatJarakStatusFoto
$item): if ($idx < 2): ?> + lainnya Belum ada bantuan Terdaftar' : 'Belum' ?>