Inital Commit: Landing Page & Folder Tugas-Tugas

This commit is contained in:
Vinlio Andriarles
2026-06-10 19:05:05 +07:00
commit c1dca27e27
24 changed files with 1853 additions and 0 deletions
+47
View File
@@ -0,0 +1,47 @@
<?php
include "../config/koneksi.php";
// Set header agar browser tahu ini adalah file JSON
header('Content-Type: application/json');
$q = mysqli_query($koneksi, "SELECT * FROM parsil");
$features = [];
while($row = mysqli_fetch_assoc($q)) {
$raw_coords = json_decode($row['koordinat']);
$formatted_coords = [];
// GeoJSON Polygon membutuhkan koordinat dalam array 3 lapis: [[[lng, lat], [lng, lat]]]
// Kita ambil dari koordinat mentah dan balik urutannya ke [longitude, latitude]
$polygon_ring = [];
foreach($raw_coords as $c) {
$polygon_ring[] = [(float)$c->lng, (float)$c->lat];
}
// Pastikan poligon tertutup (titik pertama sama dengan titik terakhir)
if (!empty($polygon_ring) && ($polygon_ring[0] !== end($polygon_ring))) {
$polygon_ring[] = $polygon_ring[0];
}
$features[] = [
"type" => "Feature",
"geometry" => [
"type" => "Polygon",
"coordinates" => [$polygon_ring] // Array bersarang untuk Polygon
],
"properties" => [
"id" => $row['id'],
"pemilik" => $row['nama_pemilik'],
"status" => $row['status_kepemilikan'],
"luas" => $row['luas_tanah']
]
];
}
$geojson = [
"type" => "FeatureCollection",
"features" => $features
];
echo json_encode($geojson);
?>
+11
View File
@@ -0,0 +1,11 @@
<?php
include "../config/koneksi.php";
$id = $_GET['id'];
$query = "DELETE FROM parsil WHERE id = '$id'";
if(mysqli_query($koneksi, $query)) {
echo json_encode(['status' => 'success']);
} else {
echo json_encode(['status' => 'error']);
}
?>
+7
View File
@@ -0,0 +1,7 @@
<?php
include "../config/koneksi.php";
$query = "INSERT INTO parsil (nama_pemilik, status_kepemilikan, luas_tanah, koordinat) VALUES
('".$_POST['pemilik']."', '".$_POST['status']."', '".$_POST['luas']."', '".$_POST['koordinat']."')";
mysqli_query($koneksi, $query);
?>
+14
View File
@@ -0,0 +1,14 @@
<?php
include "../config/koneksi.php";
$id = $_POST['id'];
$pemilik = $_POST['pemilik'];
$status = $_POST['status'];
$query = "UPDATE parsil SET nama_pemilik='$pemilik', status_kepemilikan='$status' WHERE id='$id'";
if(mysqli_query($koneksi, $query)) {
echo json_encode(['status' => 'success']);
} else {
echo json_encode(['status' => 'error']);
}
?>