query(" SELECT jb.kode, jb.nama AS jenis_nama, w.nama_kk, w.nik_kk, bs.tgl_mulai, bs.tgl_berakhir, w.status_verifikasi, (SELECT wl.nama FROM wilayah wl WHERE ST_Contains(wl.geom, w.geom) LIMIT 1) AS kelurahan FROM bantuan_sosial bs JOIN warga_miskin w ON w.id = bs.warga_id JOIN jenis_bantuan jb ON jb.id = bs.jenis_bantuan_id WHERE bs.is_aktif = 1 ORDER BY jb.id, w.nama_kk ")->fetchAll(); // kelompokkan per jenis $grup = []; foreach ($rows as $r) $grup[$r['kode'] . ' — ' . $r['jenis_nama']][] = $r; if ($format === 'json') { header('Content-Type: application/json'); echo json_encode(['status' => 'success', 'data' => ['total' => count($rows), 'jenis' => array_map('count', $grup)]]); exit; } ?>
Belum ada penerima bantuan aktif.
$list): ?>| # | Nama KK | NIK | Kelurahan | Mulai | Berakhir | Verifikasi |
|---|---|---|---|---|---|---|
| = $i+1 ?> | = htmlspecialchars($r['nama_kk']) ?> | = htmlspecialchars($r['nik_kk'] ?: '-') ?> | = htmlspecialchars($r['kelurahan'] ?: '-') ?> | = htmlspecialchars($r['tgl_mulai'] ?: '-') ?> | = htmlspecialchars($r['tgl_berakhir'] ?: '-') ?> | = htmlspecialchars($r['status_verifikasi']) ?> |