-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathantrian.php
More file actions
51 lines (42 loc) · 1.89 KB
/
antrian.php
File metadata and controls
51 lines (42 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
// Memasukkan koneksi ke database dan mengambil jumlah pesanan tertunda
include('koneksi.php');
// Memulai session
session_start();
$queryPendingOrders = "SELECT COUNT(*) AS pending_orders FROM orders WHERE status_transaksi = 'pending'";
$resultPendingOrders = mysqli_query($koneksi, $queryPendingOrders);
if ($resultPendingOrders) {
$rowPendingOrders = mysqli_fetch_assoc($resultPendingOrders);
$pendingOrdersFromDatabase = $rowPendingOrders['pending_orders'];
} else {
// Jika terjadi kesalahan saat mengambil jumlah pesanan tertunda
$pendingOrdersFromDatabase = 0; // Set nilai default jika terjadi kesalahan
echo "Terjadi kesalahan dalam mengambil jumlah pesanan tertunda: " . mysqli_error($koneksi);
}
mysqli_close($koneksi);
// Cek jika alert sudah ditampilkan sebelumnya
if (!isset($_SESSION['alert_shown'])) {
$_SESSION['alert_shown'] = true;
$showAlert = true;
} else {
$showAlert = false;
}
?>
<!-- Di bagian head atau sebelum tag </body> -->
<script>
const urlParams = new URLSearchParams(window.location.search);
const successMessage = urlParams.get('success_message');
// Jika terdapat pesan sukses dan alert belum pernah ditampilkan sebelumnya
if (successMessage && <?php echo json_encode($showAlert); ?>) {
alert(successMessage);
sessionStorage.setItem('alertShown', 'true');
window.location.href = 'index.php'; // Redirect ke index.php setelah menampilkan alert
}
// Mengambil jumlah pesanan yang masih pending sebagai nomor antrian
const pendingOrders = <?php echo $pendingOrdersFromDatabase; ?>;
if (pendingOrders > 0 && !sessionStorage.getItem('alertShown')) {
alert(`Pesanan Berhasil! Mohon Tunggu Nomor antrian Anda: ${pendingOrders}`);
sessionStorage.setItem('alertShown', 'true');
window.location.href = 'index.php'; // Redirect ke index.php setelah menampilkan alert
}
</script>