Files
webgis-poverty-mapping/ambil.php
T
2026-06-04 21:28:53 +07:00

92 lines
3.7 KiB
PHP

<?php
error_reporting(0);
ini_set('display_errors', 0);
header('Content-Type: application/json; charset=UTF-8');
include 'koneksi.php';
if (!$conn) {
echo json_encode(array("status" => "error", "message" => "Gagal konek DB"));
exit;
}
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$res = array("ibadah" => array(), "penduduk" => array());
$qI = mysqli_query($conn, "SELECT id, nama, latitude, longitude, radius FROM tabel_ibadah");
if($qI){
while($r = mysqli_fetch_assoc($qI)) {
$res["ibadah"][] = array(
"id" => (int)$r['id'],
"nama_ibadah" => $r['nama'],
"latitude" => (float)$r['latitude'],
"longitude" => (float)$r['longitude'],
"radius" => (int)$r['radius']
);
}
}
$qP = mysqli_query($conn, "SELECT id, nama, latitude, longitude, status_warna FROM tabel_penduduk");
if($qP){
while($r = mysqli_fetch_assoc($qP)) {
$res["penduduk"][] = array(
"id" => (int)$r['id'],
"nama_penduduk" => $r['nama'],
"latitude" => (float)$r['latitude'],
"longitude" => (float)$r['longitude'],
"status_warna" => $r['status_warna']
);
}
}
echo json_encode($res);
exit;
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_POST['type']) && $_POST['type'] === 'ibadah') {
$nama = mysqli_real_escape_string($conn, $_POST['nama_ibadah']);
$lat = (float)$_POST['latitude'];
$lng = (float)$_POST['longitude'];
$rad = (int)$_POST['radius'];
$sql = "INSERT INTO tabel_ibadah (nama, latitude, longitude, radius) VALUES ('$nama', $lat, $lng, $rad)";
if (mysqli_query($conn, $sql)) {
echo json_encode(array("status" => "success", "message" => "Berhasil Simpan"));
} else {
echo json_encode(array("status" => "error", "message" => mysqli_error($conn)));
}
exit;
}
if (isset($_POST['type']) && $_POST['type'] === 'penduduk') {
$nama = mysqli_real_escape_string($conn, $_POST['nama_penduduk']);
$lat = (float)$_POST['latitude'];
$lng = (float)$_POST['longitude'];
$sql = "INSERT INTO tabel_penduduk (nama, latitude, longitude, status_warna) VALUES ('$nama', $lat, $lng, 'Merah')";
if (mysqli_query($conn, $sql)) {
echo json_encode(array("status" => "success", "message" => "Berhasil Simpan"));
} else {
echo json_encode(array("status" => "error", "message" => mysqli_error($conn)));
}
exit;
}
if (isset($_POST['action']) && $_POST['action'] === 'update_warna') {
$id = (int)$_POST['id'];
$warna = mysqli_real_escape_string($conn, $_POST['status_warna']);
$sql = "UPDATE tabel_penduduk SET status_warna = '$warna' WHERE id = $id";
if (mysqli_query($conn, $sql)) {
echo json_encode(array("status" => "success", "message" => "Update OK"));
} else {
echo json_encode(array("status" => "error", "message" => mysqli_error($conn)));
}
exit;
}
// Hapus Data
if (isset($_POST['action']) && $_POST['action'] === 'hapus') {
$id = (int)$_POST['id'];
$type = $_POST['type_hapus'];
$table = ($type === 'ibadah') ? 'tabel_ibadah' : 'tabel_penduduk';
$sql = "DELETE FROM $table WHERE id = $id";
if (mysqli_query($conn, $sql)) {
echo json_encode(array("status" => "success", "message" => "Data berhasil dihapus"));
} else {
echo json_encode(array("status" => "error", "message" => mysqli_error($conn)));
}
exit;
}
}