query(" SELECT w.*, wl.nama AS wilayah_nama, (SELECT GROUP_CONCAT(jb.kode SEPARATOR ',') FROM bantuan_sosial bs JOIN jenis_bantuan jb ON jb.id=bs.jenis_bantuan_id WHERE bs.warga_id=w.id AND bs.is_aktif=1) AS bantuan_aktif, (SELECT COUNT(*) FROM foto_rumah f WHERE f.warga_id=w.id) AS jumlah_foto FROM warga_miskin w LEFT JOIN wilayah wl ON wl.id=w.wilayah_id ORDER BY w.id DESC ")->fetchAll(); $wilayahList = $pdo->query("SELECT id, nama FROM wilayah ORDER BY nama")->fetchAll(); $jenisList = $pdo->query("SELECT id, kode, nama FROM jenis_bantuan ORDER BY id")->fetchAll(); $pageTitle = 'Data Rumah Tangga Miskin'; $activeNav = 'warga'; $extraHead = ''; require_once __DIR__ . '/partials/header.php'; function verifBadge($s) { return match ($s) { 'terverifikasi' => '✔ Terverifikasi', 'perlu_tinjauan' => '⚠ Perlu Tinjauan', default => '○ Belum', }; } ?>
Kelola data lengkap rumah tangga, status bantuan, foto kondisi rumah, dan verifikasi (KF-12 s/d 18).
| Nama KK | NIK | Kelurahan | Penghasilan | Jiwa | Bantuan | Foto | Verifikasi | Aksi | |
|---|---|---|---|---|---|---|---|---|---|
| = htmlspecialchars($r['nama_kk']) ?> | = htmlspecialchars($r['nik_kk'] ?: '-') ?> | = htmlspecialchars($r['wilayah_nama'] ?: '-') ?> | Rp = number_format($r['penghasilan'],0,',','.') ?> | = $r['jumlah_jiwa'] ?: ($r['jumlah_tanggungan'] ?: '-') ?> | = $r['bantuan_aktif'] ? ''.str_replace(',',' ',htmlspecialchars($r['bantuan_aktif'])).'' : '—' ?> | = $r['jumlah_foto'] > 0 ? '📷 '.$r['jumlah_foto'] : '—' ?> | = verifBadge($r['status_verifikasi']) ?> | ||
| Belum ada data. | |||||||||