Initial commit WebGIS Poverty Mapping
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user