Files
kalsport.pl/stats.php
2024-11-05 12:22:50 +01:00

40 lines
1.5 KiB
PHP

<?php
// Parametry połączenia z bazą danych
$host = 'localhost';
$dbname = 'host479060_sportkalsport';
$user = 'host479060_sportkalsport';
$pass = 'sp84DXV8dmWPzU6Q';
try {
// Połączenie z bazą danych
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $user, $pass);
// Ustaw tryb raportowania błędów dla PDO
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Wybierz miesiąc
$year = 2023; // przykład
$month = 9; // sierpień jako przykład
// Zapytanie do pobrania zamówień z danego miesiąca
$query = "SELECT COUNT(id_order) as total_orders, SUM(total_paid_tax_incl) as total_value FROM ps_orders WHERE YEAR(date_add) = :year AND MONTH(date_add) = :month";
$stmt = $pdo->prepare($query);
$stmt->execute(['year' => $year, 'month' => $month]);
// Pobierz wyniki
$result = $stmt->fetch(PDO::FETCH_ASSOC);
// Oblicz średnią wartość zamówienia
$average_order_value = ($result['total_orders'] > 0) ? $result['total_value'] / $result['total_orders'] : 0;
// Wyświetl wyniki w tabelce
echo "<table border='1'>";
echo "<tr><th>Total Orders</th><th>Total Value</th><th>Average Order Value</th></tr>";
echo "<tr><td>" . $result['total_orders'] . "</td><td>" . $result['total_value'] . "</td><td>" . $average_order_value . "</td></tr>";
echo "</table>";
} catch (PDOException $e) {
echo "Błąd połączenia z bazą danych: " . $e->getMessage();
} catch (Exception $e) {
echo "Wystąpił błąd: " . $e->getMessage();
}
?>