[ "ignore_errors" => true ] ]); $json = @file_get_contents($url, false, $context); return $json ? json_decode($json, true) : []; } $messages = fetch_api("https://api.sat.regattatech.de/api/v1/message"); $resultsData = fetch_api("https://api.sat.regattatech.de/api/v1/results/current/"); $rennplanData = fetch_api("https://api.sat.regattatech.de/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', 'error' => 'danger' ]; $type = $typeMap[$message['type']] ?? 'secondary'; return ""; } ?> RegattaTech.DE Ergebnis TV

Letzte Ergebnisse
Noch keine Ergebnisse vorhanden

"; } else { $lauf = null; $latest = array_reverse(array_slice($results, -10)); foreach ($latest as $res) { if ($lauf !== $res['lauf']) { echo "

Lauf {$res['lauf']}

"; $lauf = $res['lauf']; } echo "
{$res['title']}
"; foreach (['bahn1', 'bahn2', 'bahn3'] as $bahn) { $boot = $res[$bahn]['boot']; $zeit = $res[$bahn]['zeit']; echo ucfirst($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 oder im iOS AppStore
QR Code