Initial Commit

This commit is contained in:
Vinlio Andriarles
2026-06-02 13:15:29 +07:00
commit 3ebceba0b8
31 changed files with 2058 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
<?php
include "../../config/koneksi.php";
$id_penduduk = isset($_GET['id_penduduk']) ? (int)$_GET['id_penduduk'] : 0;
$query = mysqli_query($koneksi, "SELECT * FROM anggota_keluarga WHERE id_penduduk = '$id_penduduk'");
$data = [];
while($row = mysqli_fetch_assoc($query)) {
// 1. Hitung Umur dari Tanggal Lahir
$tanggal_lahir = new DateTime($row['tanggal_lahir']);
$sekarang = new DateTime('today');
$umur = $tanggal_lahir->diff($sekarang)->y;
$row['umur'] = $umur;
// 2. Logika Cerdas Rekomendasi Pelatihan
$pekerjaan = strtolower($row['pekerjaan']);
// Cek apakah ada kata "tidak bekerja", "menganggur", atau "belum bekerja"
$nganggur = (strpos($pekerjaan, 'tidak bekerja') !== false || strpos($pekerjaan, 'menganggur') !== false || strpos($pekerjaan, 'belum') !== false);
// Syarat: Umur 17-35 tahun DAN statusnya menganggur
$row['rekomendasi_pelatihan'] = ($umur >= 17 && $umur <= 35 && $nganggur) ? true : false;
$data[] = $row;
}
header('Content-Type: application/json');
echo json_encode($data);
?>
+11
View File
@@ -0,0 +1,11 @@
<?php
include "../../config/koneksi.php";
$id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
if (mysqli_query($koneksi, "DELETE FROM anggota_keluarga WHERE id = '$id'")) {
echo json_encode(['status' => 'success']);
mysqli_query($koneksi, "UPDATE penduduk_miskin SET tanggungan = (SELECT COUNT(id) FROM anggota_keluarga WHERE id_penduduk = '$id_penduduk') WHERE id = '$id_penduduk'");
} else {
echo json_encode(['status' => 'error']);
}
?>
+20
View File
@@ -0,0 +1,20 @@
<?php
include "../../config/koneksi.php";
$id_penduduk = $_POST['id_penduduk'];
$nik = mysqli_real_escape_string($koneksi, $_POST['nik']);
$nama_lengkap = mysqli_real_escape_string($koneksi, $_POST['nama_lengkap']);
$tanggal_lahir = $_POST['tanggal_lahir'];
$pendidikan = mysqli_real_escape_string($koneksi, $_POST['pendidikan_terakhir']);
$pekerjaan = mysqli_real_escape_string($koneksi, $_POST['pekerjaan']);
$query = "INSERT INTO anggota_keluarga (id_penduduk, nik, nama_lengkap, tanggal_lahir, pendidikan_terakhir, pekerjaan)
VALUES ('$id_penduduk', '$nik', '$nama_lengkap', '$tanggal_lahir', '$pendidikan', '$pekerjaan')";
if (mysqli_query($koneksi, $query)) {
echo json_encode(['status' => 'success']);
mysqli_query($koneksi, "UPDATE penduduk_miskin SET tanggungan = (SELECT COUNT(id) FROM anggota_keluarga WHERE id_penduduk = '$id_penduduk') WHERE id = '$id_penduduk'");
} else {
echo json_encode(['status' => 'error', 'pesan' => mysqli_error($koneksi)]);
}
?>
+24
View File
@@ -0,0 +1,24 @@
<?php
include "../../config/koneksi.php";
$id_anggota = $_POST['id_anggota'];
$nik = mysqli_real_escape_string($koneksi, $_POST['nik']);
$nama_lengkap = mysqli_real_escape_string($koneksi, $_POST['nama_lengkap']);
$tanggal_lahir = $_POST['tanggal_lahir'];
$pendidikan_terakhir = mysqli_real_escape_string($koneksi, $_POST['pendidikan_terakhir']);
$pekerjaan = mysqli_real_escape_string($koneksi, $_POST['pekerjaan']);
$query = "UPDATE anggota_keluarga SET
nik = '$nik',
nama_lengkap = '$nama_lengkap',
tanggal_lahir = '$tanggal_lahir',
pendidikan_terakhir = '$pendidikan_terakhir',
pekerjaan = '$pekerjaan'
WHERE id = '$id_anggota'";
if(mysqli_query($koneksi, $query)) {
echo json_encode(['status' => 'success']);
} else {
echo json_encode(['status' => 'error', 'pesan' => mysqli_error($koneksi)]);
}
?>