49 lines
1.3 KiB
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);
|
|
?>
|