40 lines
1.5 KiB
PHP
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();
|
|
}
|
|
?>
|