diff --git a/tugas01/README.md b/tugas01/README.md new file mode 100644 index 0000000..305d0fd --- /dev/null +++ b/tugas01/README.md @@ -0,0 +1,21 @@ +# Project 1 - WebGIS Pemetaan SPBU + +Project ini khusus untuk memetakan lokasi SPBU menggunakan marker. + +## Database + +Import file `database.sql` ke phpMyAdmin. Database yang dibuat adalah: + +`webgis_spbu_p1` + +Tabel utama: + +`spbu` + +## Cara Menjalankan + +1. Letakkan folder ini di `htdocs`. +2. Jalankan Apache dan MySQL. +3. Import `database.sql`. +4. Buka `http://localhost/webgis_pisah/project_01_webgis_spbu/`. +5. Gunakan tool marker di peta untuk menambah data SPBU. diff --git a/tugas01/api.php b/tugas01/api.php new file mode 100644 index 0000000..5c5dedb --- /dev/null +++ b/tugas01/api.php @@ -0,0 +1,65 @@ +query($sql); + $data = []; + + while ($row = $result->fetch_assoc()) { + $data[] = $row; + } + + echo json_encode($data); +} +elseif ($action === 'simpan') { + $nama_spbu = trim($_POST['nama_spbu'] ?? ''); + $alamat = trim($_POST['alamat'] ?? ''); + $status_24_jam = $_POST['status_24_jam'] ?? 'Tidak'; + $kontak = trim($_POST['kontak'] ?? ''); + $geojson = $_POST['geojson'] ?? ''; + + if ($nama_spbu === '' || $geojson === '') { + echo json_encode(["status" => "error", "message" => "Nama SPBU dan lokasi wajib diisi."]); + exit; + } + + $stmt = $conn->prepare("INSERT INTO tugas01_spbu (nama_spbu, alamat, status_24_jam, kontak, geojson) VALUES (?, ?, ?, ?, ?)"); + $stmt->bind_param("sssss", $nama_spbu, $alamat, $status_24_jam, $kontak, $geojson); + + if ($stmt->execute()) { + echo json_encode(["status" => "success"]); + } else { + echo json_encode(["status" => "error", "message" => $stmt->error]); + } + + $stmt->close(); +} +elseif ($action === 'hapus') { + $id = intval($_POST['id'] ?? 0); + + if ($id <= 0) { + echo json_encode(["status" => "error", "message" => "ID tidak valid."]); + exit; + } + + $stmt = $conn->prepare("DELETE FROM tugas01_spbu WHERE id = ?"); + $stmt->bind_param("i", $id); + + if ($stmt->execute()) { + echo json_encode(["status" => "success"]); + } else { + echo json_encode(["status" => "error", "message" => $stmt->error]); + } + + $stmt->close(); +} +else { + echo json_encode(["status" => "error", "message" => "Action tidak dikenali."]); +} + +$conn->close(); +?> diff --git a/tugas01/connect.php b/tugas01/connect.php new file mode 100644 index 0000000..f58dec2 --- /dev/null +++ b/tugas01/connect.php @@ -0,0 +1,19 @@ +connect_error) { + http_response_code(500); + die(json_encode([ + "status" => "error", + "message" => "Koneksi database gagal: " . $conn->connect_error + ])); +} + +$conn->set_charset('utf8mb4'); +?> diff --git a/tugas01/index.html b/tugas01/index.html new file mode 100644 index 0000000..f33665d --- /dev/null +++ b/tugas01/index.html @@ -0,0 +1,192 @@ + + + + + + Project 1 - WebGIS Pemetaan SPBU + + + + + +
+

Project 1 - WebGIS SPBU

+

Gunakan tool marker untuk menambahkan lokasi SPBU.

+
+
+ + + + + +