Files
2026-06-06 14:14:49 +00:00

66 lines
1.8 KiB
PHP

<?php
include 'connect.php';
header('Content-Type: application/json; charset=utf-8');
$action = $_GET['action'] ?? '';
if ($action === 'tampil') {
$sql = "SELECT * FROM spbu ORDER BY id DESC";
$result = $conn->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();
?>