prepare("SELECT DISTINCT MONTH(timestamp_datetime) as month, YEAR(timestamp_datetime) as year FROM timestamps WHERE employee_id = ? ORDER BY timestamp_datetime DESC"); $months_stmt->bindParam(1, $user_id); $months_stmt->execute(); $months = $months_stmt->fetchAll(PDO::FETCH_ASSOC); } catch(PDOException $e) { echo "Datenbankfehler: " . $e->getMessage(); } $selectedMonth = $_POST['month'] ?? ''; #$selectedYear = $_POST['year'] ?? ''; // Zeiten für den ausgewählten Monat erhalten if ($selectedMonth ) { try { $selectedYear = explode('/',$selectedMonth)[1]; $times_stmt = $pdo->prepare("SELECT timestamp_datetime, timestamp_type FROM timestamps WHERE employee_id = ? AND MONTH(timestamp_datetime) = ? AND YEAR(timestamp_datetime) = ? ORDER BY timestamp_datetime ASC"); $times_stmt->bindParam(1, $user_id); $times_stmt->bindParam(2, $selectedMonth); $times_stmt->bindParam(3, $selectedYear); $times_stmt->execute(); $times = $times_stmt->fetchAll(PDO::FETCH_ASSOC); } catch(PDOException $e) { echo "Datenbankfehler: " . $e->getMessage(); } // Gruppieren der Zeiten nach Tagen $groupedTimes = []; foreach ($times as $time) { $date = date('Y-m-d', strtotime($time['timestamp_datetime'])); $groupedTimes[$date][] = $time; } } ?>

Zeitenübersicht



$times): ?>
Datum Typ Aktionen
Anpassen