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 DE HOJE

JOGOS DE AMANHÃ

Jogos ao Vivo

JOGOS DE HOJE

JOGOS DE AMANHÃ

Ao Vivo

JOGOS DE HOJE

Ao Vivo

JOGOS DE HOJE

Ao Vivo

JOGOS DE HOJE

Ao Vivo

JOGOS DE HOJE

'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

Detalhes

setTimezone(new DateTimeZone('America/Sao_Paulo')); echo $matchDate->format('d/m H:i'); ?>
Onde Assistir
"; // Time da casa echo "
"; 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 "
"; // Time visitante 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 "
"; echo "
"; } else { 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 logo$nome $pts $jogos $vitorias $empates $derrotas $saldoGols "; } echo ""; } else { echo "

Classificação não disponível.

"; } ?>

Últimos Jogos do

  • <?php echo abbreviateTeamName($match['teams']['home']['name']); ?> Logo
    <?php echo abbreviateTeamName($match['teams']['away']['name']); ?> Logo

Últimos Jogos do

  • <?php echo abbreviateTeamName($match['teams']['home']['name']); ?> Logo
    <?php echo abbreviateTeamName($match['teams']['away']['name']); ?> Logo
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)); } ?> Detalhes da Partida

Detalhes

setTimezone(new DateTimeZone('America/Sao_Paulo')); echo $matchDate->format('d/m H:i'); ?>
Onde Assistir
"; // Time da casa echo "
"; 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 "
"; // Time visitante 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 "
"; echo "
"; } else { 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 logo$nome $pts $jogos $vitorias $empates $derrotas $saldoGols "; } echo ""; } else { echo "

Classificação não disponível.

"; } ?>

Últimos Jogos do

  • <?php echo abbreviateTeamName($match['teams']['home']['name']); ?> Logo
    <?php echo abbreviateTeamName($match['teams']['away']['name']); ?> Logo

Últimos Jogos do

  • <?php echo abbreviateTeamName($match['teams']['home']['name']); ?> Logo
    <?php echo abbreviateTeamName($match['teams']['away']['name']); ?> Logo