modify('next thursday'); for ($i = 0; $i < 2; $i++) { $next_thursday = $date->format('Y-m-d'); $stmt = mysqli_prepare($conn, "SELECT id FROM meetings WHERE meeting_date = ?"); mysqli_stmt_bind_param($stmt, "s", $next_thursday); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); if (mysqli_stmt_num_rows($stmt) == 0) { $color_id = get_weighted_random_color($conn); if ($color_id) { $stmt_insert = mysqli_prepare($conn, "INSERT INTO meetings (meeting_date, color_id) VALUES (?, ?)"); mysqli_stmt_bind_param($stmt_insert, "si", $next_thursday, $color_id); mysqli_stmt_execute($stmt_insert); mysqli_stmt_close($stmt_insert); } } mysqli_stmt_close($stmt); $date->modify('+1 week'); } // --- Termine und alle Farben abrufen (für Übersicht und Formular) --- $all_colors = []; $result = mysqli_query($conn, "SELECT id, name, hex_code FROM colors ORDER BY name"); while ($row = mysqli_fetch_assoc($result)) { $all_colors[] = $row; } $meetings = []; $result = mysqli_query($conn, "SELECT m.id, m.meeting_date, m.created_at, c.name AS color_name, c.hex_code FROM meetings m JOIN colors c ON m.color_id = c.id ORDER BY m.meeting_date"); while ($row = mysqli_fetch_assoc($result)) { $meetings[] = $row; } require_once '../inc/header.php'; ?>