0, 'total_pro' => 0, 'total_ultra' => 0, 'dates' => []]; } $content = file_get_contents($file); $data = $content ? json_decode($content, true) : []; // Fallback/Initialisierung if (!isset($data['total_eco'])) $data['total_eco'] = 0; if (!isset($data['total_pro'])) $data['total_pro'] = 0; if (!isset($data['total_ultra'])) $data['total_ultra'] = 0; if (!isset($data['dates'])) $data['dates'] = []; return $data; } // AJAX Handler für Stats Logging if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'log_success') { $stats = getStats($logFile); $today = date('Y-m-d'); $type = isset($_POST['type']) ? $_POST['type'] : 'eco'; // eco, pro, ultra // Gesamt hochzählen if ($type === 'ultra') $stats['total_ultra']++; elseif ($type === 'pro') $stats['total_pro']++; else $stats['total_eco']++; // Heute initialisieren (falls noch nicht da) if (!isset($stats['dates'][$today])) { $stats['dates'][$today] = ['eco' => 0, 'pro' => 0, 'ultra' => 0]; } // Sicherstellen dass alle Keys existieren if (!isset($stats['dates'][$today]['eco'])) $stats['dates'][$today]['eco'] = 0; if (!isset($stats['dates'][$today]['pro'])) $stats['dates'][$today]['pro'] = 0; if (!isset($stats['dates'][$today]['ultra'])) $stats['dates'][$today]['ultra'] = 0; $stats['dates'][$today][$type]++; // REIHENFOLGE ERZWINGEN (SORTIERUNG) foreach ($stats['dates'] as $dateKey => $dayStats) { $stats['dates'][$dateKey] = [ 'eco' => isset($dayStats['eco']) ? $dayStats['eco'] : 0, 'pro' => isset($dayStats['pro']) ? $dayStats['pro'] : 0, 'ultra' => isset($dayStats['ultra']) ? $dayStats['ultra'] : 0 ]; } // Hauptstruktur sortieren $orderedStats = [ 'total_eco' => $stats['total_eco'], 'total_pro' => $stats['total_pro'], 'total_ultra' => $stats['total_ultra'], 'dates' => $stats['dates'] ]; // Speichern file_put_contents($logFile, json_encode($orderedStats, JSON_PRETTY_PRINT)); header('Content-Type: application/json'); echo json_encode([ 'status' => 'logged', 'today_eco' => $stats['dates'][$today]['eco'], 'today_pro' => $stats['dates'][$today]['pro'], 'today_ultra' => $stats['dates'][$today]['ultra'], 'total_eco' => $stats['total_eco'], 'total_pro' => $stats['total_pro'], 'total_ultra' => $stats['total_ultra'] ]); exit; } // Stats laden für Initial-Anzeige $currentStats = getStats($logFile); $todayDate = date('Y-m-d'); $todayEco = isset($currentStats['dates'][$todayDate]['eco']) ? $currentStats['dates'][$todayDate]['eco'] : 0; $todayPro = isset($currentStats['dates'][$todayDate]['pro']) ? $currentStats['dates'][$todayDate]['pro'] : 0; $todayUltra = isset($currentStats['dates'][$todayDate]['ultra']) ? $currentStats['dates'][$todayDate]['ultra'] : 0; $totalEco = $currentStats['total_eco']; $totalPro = $currentStats['total_pro']; $totalUltra = $currentStats['total_ultra']; ?>
Generiere fotorealistische Bilder und entdecke spannende Fakten.
Tippe einen Dino-Namen ein und schau zu, was passiert.