IDS CAMPEONATOS E TIMES
Série A 71
Série B 72
Série c 75
Libertadores 13
Copa do Brasil 73
Sul-americana 11
Times id
Bah 118
Int 119
Bot 120
Pal 121
Par 122
Esp 123
Flu 124
Ame M 125
São 126
Fla 127
San 128
Cea 129
Gre 130
Cor 131
Cha 132
Vas 133
Atl P 134
Cru 135
Vit 136
Fig 137
Gua 138
Pont 139
Cri 140
Pel 141
Vila 142
Oes 143
Atle Go 144
Avai 145
Crb 146
Coritiba 147
Lon 148
Pay 149
Csa 150
Goi 151
Juv 152
For 154
Sam 155
S bento 156
Santa C 753
Abc 754
Nal 755
Bra 794
Atl Mg 1062
Cui 1193
Fer 1195
Bot Pb 1197
Remo 1198
Altos 1203
Inter limeira 1201
Brusque 1211
Portuguesa 1214
Operário 1223
Ipiranga 1221
Brasil feminino 1726
Flamengo feminino 1794
Ferroviária feminina 1795
Corinthians feminina 1798
Vasco feminina 1803
Santos feminina 1811
Grêmio feminina 1817
amistoso 667
.
Italiano 135
Bundesliga 78
Premiere league 39
Lá Liga 140
Ligue 1 - 61
Champions league 2
Conference league 848
Europa league 3
Eliminatórias sul 34
Eliminatórias Europa 32
Eliminatórias Norte 31
Copa do mundo 1
Id Inglaterra
Mutd 33
New 34
Bou 35
Ful 36
HUD 37
Wat 38
Wol 39
Liv 40
South 41
Ars 42
Bur 44
Everton 45
Lei 46
Tote 47
West 48
Che 49
City 50
Brig 51
Crystal 52
Readi 53
Birm 54
Brent 55
Briston 56
Ipeswich 57
Milwall 58
Preston 59
West Bron 60
Wigan 61
Cheffield 62
Leeds 63
Hull 64
Nottingham 65
Aston 66
Blackburn 67
Bolton 68
Derby 69
Middlesbrough 70
Norwich 71
Qpr 72
Rotherham 73
Wednesday 74
Stokecity 75
Sanderland 746
Barnsley 747
Id Itália
Lazio 487
Sasuolo 488
Milan 489
Gagliari 490
Chievo 491
Napoli 492
Spal 493
Udinese 494
Genoa 495
Juventus 496
Roma 497
Sampdoria 498
Atalanta 499
Bolongna 500
Crotoni 501
Fiorentina 502
Torino 503
Verona 504
Inter 505
Benevento 506
Ascoli 507
Bari 508
Cesena 509
Citaddella 510
Empoli 511
Frocinone 512
Novara 513
Salernitana 514
Espezia 515
Ternana 516
Venezia 517
Brescia 518
Carpi 519
Cremonese 520
Palermo 522
Parma 523
Pescara 525
Italia 768
Id Alemanha 25
Bawern 157
Dusseldorf 158
Hertha 159
Freiburgue 160
Wolfsburgue 161
Werder 162
Borussia mom 163
Mainz 164
Borussia dortmund 165
Hannover 166
Haffenheim 167
Bawer Leverkusen 168
Frankfurt 169
Augsburg 170
Nuremberg 171
Stuttgart 172
Leipzig 173
Schalke 04 174
Hamburger 175
Bochum 176
União Berlin 182
Id Espanha 9
Barcelona 529
Atl Madri 530
ATL bilbao 531
Valencia 532
Villa real 533
Las palmas 534
Malaga 535
Cevilla 536
Leganes 537
Celta 538
Levante 539
Espanyon 540
Real Madrid 541
Alaves 542
Real bets 543
Lacoruna 544
Eibar 545
Getafe 546
Girona 547
Real sociedad 548
Id frança 2
Angers 77
Bordeaux 78
Lille 79
Lyon 80
Marceille 81
Mont pellier 82
Nantes 83
Nice 84
Psg 85
Amiens 87
Kaen 88
Dijon 89
Guinganp 90
Monaco 91
Nimes 92
Reims 93
Rennes 94
Strasbourg 95
Toulouse 96
Lorient 97
Ajaccio 98
Clermont foot 99
Gazelec ajaccio 100
Grenoble 101
Nancy 102
Orleans 103
Red star 104
Valenciennes 105
Stade berstois 106
Auxerre 108
Paris 114
Sochaux 115
Lens 116
Id Argentina 26
River 435
Racing 436
Rosário Central 437
Velez 438
Godoy cruz 439
Belgrano 440
União Santa fé 441
Devensa y justicia 442
Patronato 444
Huracã 445
Lanus 446
Colon Santa fé 448
Banfield 449
Estudiante 450
Boca 451
Tigre 452
Indepediente 453
Tucumã 455
Talleres 456
Oud boss 457
Argentinos jr 458
San Lorenzo 460
Id Uruguai 7
Penarol 2348
Hiver 2351
Danubio 2352
Club nacional 2356
Liverpoll montevideo 2358
Raci montevideo 2359
Wanderers 2360
Id Colombia 8
Millonarios 1125
Dep pasto 1126
Dep calli 1127
Ind medelin 1128
Envigado 1129
Huila 1130
Bucaramanga 1131
Chico 1132
Jaguares 1133
La equidad 1134
Junior 1135
Once caldas 1136
Atl nacional 1137
America de cali 1138
Santa fé 1139
Patriotas 1140
Alianza petrolera 1141
Tolima 1142
Leones 1143
Rionegro 1144
Tigres 1145
Cortulua 1146
Fortaleza 1147
Bogota 1458
Real cartagena 1459
Deportivo Pereira 1462
Id paraguai
Clube Guarani 1174
Nacional assuncion 1175
Cerro porteno 1176
Sol de America 1177
General dias 1178
Libertad 1179
Olímpia 1182
Sportivo luqueno 1183
Id Chile
Colo colo 2315
Palestino 2318
Union spanola 2321
São Luiz 2322
Univercidad de Chile 2323
Univercidad concerpcion 2324
Everton 2325
Union la calera 2326
Coquimbo unido 2330
Cobresal 2331
Cobreloa 2331
Nublanse 2337
Jogos ao Vivo
Jogos ao Vivo
Ao Vivo
Ao Vivo
Ao Vivo
Ao Vivo
'espn-1.png',
'ESPN 2' => 'espn-2.png',
'ESPN 3' => 'espn-3.png',
'ESPN 4' => 'espn4.png',
'DAZN' => 'dazn.png',
'Disney' => 'Disney%2B.png',
'Sportv' => 'sportv-1.png',
'Sportv 2' => 'sportv-2.png',
'Sportv 3' => 'sportv-3.png',
'Prime' => 'primevideo.png',
'Premiere Clubes' => 'premiere.png',
'Premiere 2' => 'premiere-2.png',
'Premiere 3' => 'premiere-3.png',
'Premiere 4' => 'premiere-4.png',
'Premiere 5' => 'premiere-5.png',
'Premiere 6' => 'premiere-6.png',
'Premiere 7' => 'premiere-7.png',
'Sport tv' => 'sportvtv-1.png',
'Sport tv 2' => 'sportvtv-2.png',
'Sport tv 3' => 'sportvtv-3.png',
'Sport tv 4' => 'sportvtv-4.png',
'Globo' => 'globorj.png',
'Globo SP' => 'globosp.png',
'Globo MG' => 'globomg.png',
];
function initCurlRequest($url, $apiHost, $apiKey) {
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 15,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-rapidapi-host: $apiHost",
"x-rapidapi-key: $apiKey"
],
]);
return $curl;
}
$multiCurl = [];
$curlHandles = curl_multi_init();
foreach ($leagueIds as $leagueId) {
foreach ($teamIds as $teamId) {
$urlToday = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateToday";
$urlTomorrow = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateTomorrow";
$multiCurl[] = initCurlRequest($urlToday, $apiHost, $apiKey);
$multiCurl[] = initCurlRequest($urlTomorrow, $apiHost, $apiKey);
}
}
foreach ($multiCurl as $ch) {
curl_multi_add_handle($curlHandles, $ch);
}
$running = null;
do {
curl_multi_exec($curlHandles, $running);
curl_multi_select($curlHandles);
} while ($running > 0);
foreach ($multiCurl as $ch) {
$response = curl_multi_getcontent($ch);
$data = json_decode($response, true);
if (!empty($data['response'])) {
$results = array_merge($results, $data['response']);
}
curl_multi_remove_handle($curlHandles, $ch);
}
curl_multi_close($curlHandles);
// Agora as emissoras são fixas e em ordem
$possibleEmissoras = ['Disney', 'Sportv', 'ESPN'];
foreach ($results as &$fixture) {
$selected = array_slice($possibleEmissoras, 0, 3);
$fixture['emissoraLogo1'] = isset($selected[0]) ? ($emissoraLogos[$selected[0]] ?? null) : null;
$fixture['emissoraLogo2'] = isset($selected[1]) ? ($emissoraLogos[$selected[1]] ?? null) : null;
$fixture['emissoraLogo3'] = isset($selected[2]) ? ($emissoraLogos[$selected[2]] ?? null) : null;
}
header('Content-Type: application/json');
echo json_encode($results);
'espn-1.png',
'ESPN 2' => 'espn-2.png',
'ESPN 3' => 'espn-3.png',
'ESPN 4' => 'espn4.png',
'DAZN' => 'dazn.png',
'Disney' => 'Disney%2B.png',
'Sportv' => 'sportv-1.png',
'Sportv 2' => 'sportv-2.png',
'Sportv 3' => 'sportv-3.png',
'Prime' => 'primevideo.png',
'Premiere Clubes' => 'premiere.png',
'Premiere 2' => 'premiere-2.png',
'Premiere 3' => 'premiere-3.png',
'Premiere 4' => 'premiere-4.png',
'Premiere 5' => 'premiere-5.png',
'Premiere 6' => 'premiere-6.png',
'Premiere 7' => 'premiere-7.png',
'Sport tv' => 'sportvtv-1.png',
'Sport tv 2' => 'sportvtv-2.png',
'Sport tv 3' => 'sportvtv-3.png',
'Sport tv 4' => 'sportvtv-4.png',
'Globo' => 'globorj.png',
'Globo SP' => 'globosp.png',
'Globo MG' => 'globomg.png',
];
function initCurlRequest($url, $apiHost, $apiKey) {
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 15,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-rapidapi-host: $apiHost",
"x-rapidapi-key: $apiKey"
],
]);
return $curl;
}
$multiCurl = [];
$curlHandles = curl_multi_init();
foreach ($leagueIds as $leagueId) {
foreach ($teamIds as $teamId) {
$urlToday = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateToday";
$urlTomorrow = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateTomorrow";
$multiCurl[] = initCurlRequest($urlToday, $apiHost, $apiKey);
$multiCurl[] = initCurlRequest($urlTomorrow, $apiHost, $apiKey);
}
}
foreach ($multiCurl as $ch) {
curl_multi_add_handle($curlHandles, $ch);
}
$running = null;
do {
curl_multi_exec($curlHandles, $running);
curl_multi_select($curlHandles);
} while ($running > 0);
foreach ($multiCurl as $ch) {
$response = curl_multi_getcontent($ch);
$data = json_decode($response, true);
if (!empty($data['response'])) {
$results = array_merge($results, $data['response']);
}
curl_multi_remove_handle($curlHandles, $ch);
}
curl_multi_close($curlHandles);
// Agora as emissoras são fixas e em ordem
$possibleEmissoras = ['Disney', 'Sportv', 'ESPN'];
foreach ($results as &$fixture) {
$selected = array_slice($possibleEmissoras, 0, 3);
$fixture['emissoraLogo1'] = isset($selected[0]) ? ($emissoraLogos[$selected[0]] ?? null) : null;
$fixture['emissoraLogo2'] = isset($selected[1]) ? ($emissoraLogos[$selected[1]] ?? null) : null;
$fixture['emissoraLogo3'] = isset($selected[2]) ? ($emissoraLogos[$selected[2]] ?? null) : null;
}
header('Content-Type: application/json');
echo json_encode($results);
DETALHES DOS JOGOS
$url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-rapidapi-host: api-football-v1.p.rapidapi.com",
"x-rapidapi-key: c3ca48fa82mshaffa9878342ebe2p151169jsn3ae01cad6112"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
die("Erro cURL: $err");
}
return json_decode($response, true);
}
// Dados da partida
$fixtureData = callApi("https://api-football-v1.p.rapidapi.com/v3/fixtures?id=$fixtureId");
$fixture = $fixtureData['response'][0] ?? null;
if (!$fixture) {
die('Partida não encontrada.');
}
$fixtureInfo = $fixture['fixture'];
$teams = $fixture['teams'];
$scores = $fixture['goals'];
$venue = $fixture['venue'];
$homeTeamId = $teams['home']['id'];
$awayTeamId = $teams['away']['id'];
// Força liga e season para garantir
$leagueId = $fixture['league']['id'] ?? 71; // Substitua 71 pelo ID correto se quiser fixo
$season = $fixture['league']['season'] ?? 2024;
// Últimos jogos times
$homeMatchesData = callApi("https://api-football-v1.p.rapidapi.com/v3/fixtures?team=$homeTeamId&last=5");
$homeMatches = $homeMatchesData['response'] ?? [];
$awayMatchesData = callApi("https://api-football-v1.p.rapidapi.com/v3/fixtures?team=$awayTeamId&last=5");
$awayMatches = $awayMatchesData['response'] ?? [];
// Escalação
$lineupsData = callApi("https://api-football-v1.p.rapidapi.com/v3/fixtures/lineups?fixture=$fixtureId");
$lineups = $lineupsData['response'] ?? [];
// Classificação
$standingsData = callApi("https://api-football-v1.p.rapidapi.com/v3/standings?league=$leagueId&season=$season");
$standings = $standingsData['response'][0]['league']['standings'][0] ?? [];
function abbreviateTeamName($name) {
$abbreviations = [
'Cruzeiro' => 'CRU',
'Internacional' => 'INT',
'São Paulo' => 'SPP',
'Flamengo' => 'FLA',
];
return strtoupper($abbreviations[$name] ?? substr($name, 0, 3));
}
?>
Detalhes da Partida
Onde Assistir
CARDS JOGOD
'espn-1.png',
'ESPN 2' => 'espn-2.png',
'ESPN 3' => 'espn-3.png',
'ESPN 4' => 'espn4.png',
'DAZN' => 'dazn.png',
'Sportv' => 'sportv.png',
'Sportv 2' => 'sportv-2.png',
'Sportv 3' => 'sportv-3.png',
'Prime' => 'primevideo.png',
'Premiere Clubes' => 'premiere.png',
'Premiere 2' => 'premiere-2.png',
'Premiere 3' => 'premiere-3.png',
'Premiere 4' => 'premiere-4.png',
'Premiere 5' => 'premiere-5.png',
'Premiere 6' => 'premiere-6.png',
'Premiere 7' => 'premiere-7.png',
'Sport tv' => 'sportvtv-1.png',
'Sport tv 2' => 'sportvtv-2.png',
'Sport tv 3' => 'sportvtv-3.png',
'Sport tv 4' => 'sportvtv-4.png',
'Globo' => 'globorj.png',
'Globo SP' => 'globosp.png',
'Globo MG' => 'globomg.png',
];
function initCurlRequest($url, $apiHost, $apiKey) {
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 15,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-rapidapi-host: $apiHost",
"x-rapidapi-key: $apiKey"
],
]);
return $curl;
}
$multiCurl = [];
$curlHandles = curl_multi_init();
foreach ($leagueIds as $leagueId) {
foreach ($teamIds as $teamId) {
$urlToday = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateToday";
$urlTomorrow = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateTomorrow";
$multiCurl[] = initCurlRequest($urlToday, $apiHost, $apiKey);
$multiCurl[] = initCurlRequest($urlTomorrow, $apiHost, $apiKey);
}
}
foreach ($multiCurl as $ch) {
curl_multi_add_handle($curlHandles, $ch);
}
$running = null;
do {
curl_multi_exec($curlHandles, $running);
curl_multi_select($curlHandles);
} while ($running > 0);
foreach ($multiCurl as $ch) {
$response = curl_multi_getcontent($ch);
$data = json_decode($response, true);
if (!empty($data['response'])) {
$results = array_merge($results, $data['response']);
}
curl_multi_remove_handle($curlHandles, $ch);
}
curl_multi_close($curlHandles);
$possibleEmissoras = ['Premiere 2','Prime'];
foreach ($results as &$fixture) {
shuffle($possibleEmissoras);
$selected = array_slice($possibleEmissoras, 0, rand(1, 3));
$fixture['emissoraLogo1'] = isset($selected[0]) ? ($emissoraLogos[$selected[0]] ?? null) : null;
$fixture['emissoraLogo2'] = isset($selected[1]) ? ($emissoraLogos[$selected[1]] ?? null) : null;
$fixture['emissoraLogo3'] = isset($selected[2]) ? ($emissoraLogos[$selected[2]] ?? null) : null;
}
header('Content-Type: application/json');
echo json_encode($results);
$url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-rapidapi-host: api-football-v1.p.rapidapi.com",
"x-rapidapi-key: 1526a8ba86mshdfde00e60390ee5p16f08djsn9fc3085d429e"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
die("Erro cURL: $err");
}
return json_decode($response, true);
}
// Dados da partida
$fixtureData = callApi("https://api-football-v1.p.rapidapi.com/v3/fixtures?id=$fixtureId");
$fixture = $fixtureData['response'][0] ?? null;
if (!$fixture) {
die('Partida não encontrada.');
}
$fixtureInfo = $fixture['fixture'];
$teams = $fixture['teams'];
$scores = $fixture['goals'];
$venue = $fixture['venue'];
$homeTeamId = $teams['home']['id'];
$awayTeamId = $teams['away']['id'];
// Força liga e season para garantir
$leagueId = $fixture['league']['id'] ?? 71; // Substitua 71 pelo ID correto se quiser fixo
$season = $fixture['league']['season'] ?? 2024;
// Últimos jogos times
$homeMatchesData = callApi("https://api-football-v1.p.rapidapi.com/v3/fixtures?team=$homeTeamId&last=5");
$homeMatches = $homeMatchesData['response'] ?? [];
$awayMatchesData = callApi("https://api-football-v1.p.rapidapi.com/v3/fixtures?team=$awayTeamId&last=5");
$awayMatches = $awayMatchesData['response'] ?? [];
// Escalação
$lineupsData = callApi("https://api-football-v1.p.rapidapi.com/v3/fixtures/lineups?fixture=$fixtureId");
$lineups = $lineupsData['response'] ?? [];
// Classificação
$standingsData = callApi("https://api-football-v1.p.rapidapi.com/v3/standings?league=$leagueId&season=$season");
$standings = $standingsData['response'][0]['league']['standings'][0] ?? [];
function abbreviateTeamName($name) {
$abbreviations = [
'Cruzeiro' => 'CRU',
'Internacional' => 'INT',
'São Paulo' => 'SPP',
'Flamengo' => 'FLA',
];
return strtoupper($abbreviations[$name] ?? substr($name, 0, 3));
}
?>
JOGOS DE HOJE
JOGOS DE AMANHÃ
JOGOS DE HOJE
JOGOS DE AMANHÃ
JOGOS DE HOJE
JOGOS DE HOJE
JOGOS DE HOJE
JOGOS DE HOJE
Detalhes
setTimezone(new DateTimeZone('America/Sao_Paulo'));
echo $matchDate->format('d/m H:i'); ?>
";
// Time da casa
echo "
";
} else {
echo "";
echo "
";
// Time visitante
echo "" . htmlspecialchars($homeTeam['team']['name']) . "
"; echo "- ";
foreach ($homeTeam['startXI'] as $player) {
$name = htmlspecialchars($player['player']['name']);
$number = $player['player']['number'];
$pos = htmlspecialchars($player['player']['pos']);
echo "
- $number $name $pos "; } echo "
";
echo "
";
echo "" . htmlspecialchars($awayTeam['team']['name']) . "
"; echo "- ";
foreach ($awayTeam['startXI'] as $player) {
$name = htmlspecialchars($player['player']['name']);
$number = $player['player']['number'];
$pos = htmlspecialchars($player['player']['pos']);
echo "
- $number $name $pos "; } echo "
Escalações não disponíveis.
"; } ?>
";
echo "
Pos
Time
Pts
J
V
E
D
SG
";
foreach ($standings as $pos => $teamStanding) {
$posicao = $pos + 1;
$team = $teamStanding['team'];
$nome = htmlspecialchars($team['name']);
$teamId = $team['id'];
$logo = $team['logo'];
$pts = $teamStanding['points'];
$jogos = $teamStanding['all']['played'];
$vitorias = $teamStanding['all']['win'];
$empates = $teamStanding['all']['draw'];
$derrotas = $teamStanding['all']['lose'];
$golsPro = $teamStanding['all']['goals']['for'];
$golsContra = $teamStanding['all']['goals']['against'];
$saldoGols = $golsPro - $golsContra;
// Classe da linha para destaque do time
$rowClass = '';
if ($teamId == $homeTeamId || $teamId == $awayTeamId) {
$rowClass = 'destaque-time';
}
// Define classe para o card de posição
if ($posicao >= 1 && $posicao <= 4) {
$posClass = 'g4';
} elseif ($posicao >= 5 && $posicao <= 6) {
$posClass = 'pre-libertadores';
} elseif ($posicao >= 7 && $posicao <= 12) {
$posClass = 'sulamericana';
} elseif ($posicao >= 13 && $posicao <= 16) {
$posClass = 'neutro';
} else { // 17 a 20
$posClass = 'z4';
}
echo "
$posicao
$nome
$pts
$jogos
$vitorias
$empates
$derrotas
$saldoGols
";
}
echo "";
} else {
echo "
Classificação não disponível.
"; } ?>Últimos Jogos do
Últimos Jogos do
Detalhes
setTimezone(new DateTimeZone('America/Sao_Paulo'));
echo $matchDate->format('d/m H:i'); ?>
";
// Time da casa
echo "
";
} else {
echo "";
echo "
";
// Time visitante
echo "" . htmlspecialchars($homeTeam['team']['name']) . "
"; echo "- ";
foreach ($homeTeam['startXI'] as $player) {
$name = htmlspecialchars($player['player']['name']);
$number = $player['player']['number'];
$pos = htmlspecialchars($player['player']['pos']);
echo "
- $number $name $pos "; } echo "
";
echo "
";
echo "" . htmlspecialchars($awayTeam['team']['name']) . "
"; echo "- ";
foreach ($awayTeam['startXI'] as $player) {
$name = htmlspecialchars($player['player']['name']);
$number = $player['player']['number'];
$pos = htmlspecialchars($player['player']['pos']);
echo "
- $number $name $pos "; } echo "
Escalações não disponíveis.
"; } ?>
";
echo "
Pos
Time
Pts
J
V
E
D
SG
";
foreach ($standings as $pos => $teamStanding) {
$posicao = $pos + 1;
$team = $teamStanding['team'];
$nome = htmlspecialchars($team['name']);
$teamId = $team['id'];
$logo = $team['logo'];
$pts = $teamStanding['points'];
$jogos = $teamStanding['all']['played'];
$vitorias = $teamStanding['all']['win'];
$empates = $teamStanding['all']['draw'];
$derrotas = $teamStanding['all']['lose'];
$golsPro = $teamStanding['all']['goals']['for'];
$golsContra = $teamStanding['all']['goals']['against'];
$saldoGols = $golsPro - $golsContra;
// Classe da linha para destaque do time
$rowClass = '';
if ($teamId == $homeTeamId || $teamId == $awayTeamId) {
$rowClass = 'destaque-time';
}
// Define classe para o card de posição
if ($posicao >= 1 && $posicao <= 4) {
$posClass = 'g4';
} elseif ($posicao >= 5 && $posicao <= 6) {
$posClass = 'pre-libertadores';
} elseif ($posicao >= 7 && $posicao <= 12) {
$posClass = 'sulamericana';
} elseif ($posicao >= 13 && $posicao <= 16) {
$posClass = 'neutro';
} else { // 17 a 20
$posClass = 'z4';
}
echo "
$posicao
$nome
$pts
$jogos
$vitorias
$empates
$derrotas
$saldoGols
";
}
echo "";
} else {
echo "
Classificação não disponível.
"; } ?>