diff --git a/src/admin/index.php b/src/admin/index.php index 0eaa1c9..332c703 100644 --- a/src/admin/index.php +++ b/src/admin/index.php @@ -23,12 +23,30 @@ if ($role !== 'admin') { die("Accesso negato. Solo gli amministratori possono accedere a questa sezione."); } -// Query per ottenere tutti i prodotti -$sql = "SELECT p.ProductID, p.ProductName, c.Name AS 'CategoryName', p.Description, p.Price, p.StockQuantity, p.ImagePath FROM Products p JOIN Categories c ON p.CategoryID=c.CategoryID"; -$result = $conn->query($sql); +// Lettura dei contatori per la dashboard +$totalOrders = 0; +$pendingOrders = 0; +$totalProducts = 0; -if ($result === false) { - die("Errore nella query: " . $conn->error); +$sql_total_orders = "SELECT COUNT(*) FROM Orders"; +$result_total_orders = $conn->query($sql_total_orders); +if ($result_total_orders) { + $totalOrders = $result_total_orders->fetch_row()[0]; + $result_total_orders->close(); +} + +$sql_pending_orders = "SELECT COUNT(*) FROM Orders WHERE Status = 'pending'"; +$result_pending_orders = $conn->query($sql_pending_orders); +if ($result_pending_orders) { + $pendingOrders = $result_pending_orders->fetch_row()[0]; + $result_pending_orders->close(); +} + +$sql_total_products = "SELECT COUNT(*) FROM Products"; +$result_total_products = $conn->query($sql_total_products); +if ($result_total_products) { + $totalProducts = $result_total_products->fetch_row()[0]; + $result_total_products->close(); } ?> @@ -68,7 +86,21 @@ if ($result === false) {
Ordini totali
+Ordini in corso
+Prodotti totali
+