[ "ignore_errors" => true ] ]); $json = @file_get_contents($url, false, $context); return $json ? json_decode($json, true) : []; } $messages = fetch_api("http://127.0.0.1:8000/api/v1/messages"); $resultsData = fetch_api("http://127.0.0.1:8000/api/v1/results/current/"); $rennplanData = fetch_api("http://127.0.0.1:8000/api/v1/rennplan/current/"); $results = $resultsData['ergebnisse'] ?? []; $rennplan = $rennplanData['rennplan'] ?? []; $lastResultUUIDs = array_column($results, 'uuid'); $nextRaces = []; foreach ($rennplan as $lauf) { foreach ($lauf as $rennen) { if (!in_array($rennen['uuid'], $lastResultUUIDs)) { $nextRaces[] = $rennen; } } } $nextRaces = array_slice($nextRaces, 0, 3); function render_message_box($message) { $typeMap = [ 'info' => 'success', 'warning' => 'warning', 'danger' => 'danger' ]; $type = $typeMap[$message['type']] ?? 'secondary'; return ""; } ?> Regatta Übersicht

Letzte Ergebnisse
Lauf {$res['lauf']}"; $lauf = $res['lauf']; } echo "
{$res['title']}
"; foreach (['bahn1', 'bahn2', 'bahn3'] as $bahn) { $boot = $res[$bahn]['boot']; $zeit = $res[$bahn]['zeit']; echo "$bahn: $boot - $zeit
"; } echo "
"; } ?>
Nächste Rennen
{$rennen['name']} ({$rennen['zeit']})
Bahn 1: {$rennen['bahn1']}
Bahn 2: {$rennen['bahn2']}
Bahn 3: {$rennen['bahn3']}
"; } ?>
Alle Ergebnisse & Rennpläne Live unter https://app.sport-am-tankumsee.de
QR Code