commit 62041a76aec8f921150c62ec68e9d51d24dbc0a0 Author: Kris Date: Sat Jun 6 14:14:49 2026 +0000 Upload files to "/" diff --git a/README.md b/README.md new file mode 100644 index 0000000..305d0fd --- /dev/null +++ b/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/api.php b/api.php new file mode 100644 index 0000000..7002d69 --- /dev/null +++ b/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 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 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/connect.php b/connect.php new file mode 100644 index 0000000..c6ee073 --- /dev/null +++ b/connect.php @@ -0,0 +1,16 @@ +connect_error) { + http_response_code(500); + die(json_encode([ + "status" => "error", + "message" => "Koneksi database gagal: " . $conn->connect_error + ])); +} +?> diff --git a/database.sql b/database.sql new file mode 100644 index 0000000..70647f0 --- /dev/null +++ b/database.sql @@ -0,0 +1,18 @@ +CREATE DATABASE IF NOT EXISTS webgis_spbu_p1; +USE webgis_spbu_p1; + +DROP TABLE IF EXISTS spbu; +CREATE TABLE spbu ( + id INT AUTO_INCREMENT PRIMARY KEY, + nama_spbu VARCHAR(150) NOT NULL, + alamat TEXT NULL, + status_24_jam ENUM('Ya', 'Tidak') NOT NULL DEFAULT 'Tidak', + kontak VARCHAR(50) NULL, + geojson LONGTEXT NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +); + +INSERT INTO spbu (nama_spbu, alamat, status_24_jam, kontak, geojson) VALUES +('SPBU Ahmad Yani', 'Jl. Ahmad Yani, Pontianak', 'Ya', '081234567890', '{"type":"Point","coordinates":[109.3425,-0.0442]}'), +('SPBU Gajah Mada', 'Jl. Gajah Mada, Pontianak', 'Tidak', '081234567891', '{"type":"Point","coordinates":[109.3338,-0.0271]}'); diff --git a/index.html b/index.html new file mode 100644 index 0000000..f33665d --- /dev/null +++ b/index.html @@ -0,0 +1,192 @@ + + + + + + Project 1 - WebGIS Pemetaan SPBU + + + + + +
+

Project 1 - WebGIS SPBU

+

Gunakan tool marker untuk menambahkan lokasi SPBU.

+
+
+ + + + + +