= DATE_SUB(CURDATE(), INTERVAL " . (int)$days . " DAY) GROUP BY login_date" ); while ($row = @mysqli_fetch_assoc($result)) { $rows[$row['login_date']] = (int)$row['cnt']; } $labels = []; $values = []; for ($i = $days - 1; $i >= 0; $i--) { $date = date('Y-m-d', strtotime("-{$i} days")); $labels[] = date('d.m.', strtotime($date)); $values[] = $rows[$date] ?? 0; } return ['labels' => $labels, 'values' => $values]; } function listUsers(){ $query = "SELECT * FROM main_contact ORDER BY last_interaction DESC LIMIT 20"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); while ($main_contact = @mysqli_fetch_array($result)) { $last_interaction = new DateTime($main_contact['last_interaction']); $current_datetime = new DateTime(); $diff = $last_interaction->diff($current_datetime); $hours = $diff->h; $minutes = $diff->i; if($diff->d >= 1){ $status = "Zuletzt am {$last_interaction->format('d.m.Y')} aktiv"; $status_color = 'red'; }else if($hours > 3){ $status = "Zuletzt um {$last_interaction->format('H:i')} Uhr aktiv"; $status_color = 'red'; }else if($hours >= 1){ $status = "Vor {$hours} Stunde(n) aktiv"; $status_color = 'yellow'; }else if($minutes >= 5){ $status = "Vor {$minutes} Minuten aktiv"; $status_color = 'yellow'; }else{ $status = "Jetzt aktiv"; $status_color = 'green'; } echo "
