first commit
This commit is contained in:
40
stats.php
Normal file
40
stats.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?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();
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user