MIF_E31210382/TugasAkhir/api/getcity.php

49 lines
1.3 KiB
PHP

<?php
// Koneksi ke database
$db = mysqli_connect('localhost', 'root', '', 'travelapps');
if (!$db) {
die("Connection failed: " . mysqli_connect_error());
}
// Mengambil kota asal dari parameter request
$selectedKotaAsal = isset($_GET['kota_asal']) ? $_GET['kota_asal'] : '';
// Query untuk mengambil kota asal
$queryAsal = "
SELECT DISTINCT kota_asal
FROM daftar_perjalanan
";
$resultAsal = mysqli_query($db, $queryAsal);
// Query untuk mengambil kota tujuan, mengabaikan kota yang dipilih sebagai asal
$queryTujuan = "
SELECT DISTINCT kota_tujuan
FROM daftar_perjalanan
WHERE kota_tujuan != '$selectedKotaAsal'
";
$resultTujuan = mysqli_query($db, $queryTujuan);
if ($resultAsal && $resultTujuan) {
$citiesAsal = array();
$citiesTujuan = array();
while ($rowAsal = mysqli_fetch_assoc($resultAsal)) {
$citiesAsal[] = $rowAsal['kota_asal'];
}
while ($rowTujuan = mysqli_fetch_assoc($resultTujuan)) {
$citiesTujuan[] = $rowTujuan['kota_tujuan'];
}
// Mengembalikan hasil dalam format JSON
echo json_encode(array('success' => true, 'kota_asal' => $citiesAsal, 'kota_tujuan' => $citiesTujuan));
} else {
echo json_encode(array('success' => false, 'message' => 'Failed to retrieve cities'));
}
// Menutup koneksi database
mysqli_close($db);
?>