.card-over{
position:absolute;
top:91px;
left:41px;
z-index:5;
font-size:35px;
font-weight:900;
line-height:1;
color:var(--cor-card);
text-shadow:0 2px 3px rgba(0,0,0,.45);
}
.card-pos{
position:absolute;
top:125px;
left:44px;
z-index:5;
font-size:20px;
font-weight:900;
color:var(--cor-card);
text-shadow:0 2px 3px rgba(0,0,0,.45);
}
.card-club{
position:absolute;
top:153px;
left:38px;
z-index:5;
width:52px;
height:52px;
object-fit:contain;
}
.card-photo{
position: absolute;
top: 74px;
left: 66px;
z-index: 4;
width: 259px;
height: 216px;
object-fit: contain;
}
LEFT JOIN PROEstatisticadosjogadores E
ON E.Nomedojogadorestatistica = A.Idatleta
LEFT JOIN (
SELECT
id_atleta,
SUM(pontos_ganhos) AS pts_total
FROM PRO_Jogador_Tier_Historico
GROUP BY id_atleta
) H
ON H.id_atleta = A.Idatleta
WHERE A.Idatleta = ?
GROUP BY
A.Idatleta,
A.Nomedoatleta,
A.Psndoatletla,
A.Imagemdoatleta,
A.Timedoatleta,
A.posicaoatleta,
T.Nomedotime,
T.imagemdotimesfga,
O.over_atual,
O.tier_atual,
H.pts_total
";
$stmt = $conexao->prepare($sql);
$stmt->bind_param("i", $idAtleta);
$stmt->execute();
$row = $stmt->get_result()->fetch_assoc();
if (!$row) {
die("Jogador não encontrado.");
}
/* PRIME */
$primeAtivo = false;
$stmtPrime = $conexao->prepare("
SELECT id_Pro_Plus_Jogadores
FROM Pro_Plus_Jogadores
WHERE estilo_Pro_Plus_Jogadores = ?
AND data_final_Pro_Plus_Jogadores >= NOW()
ORDER BY id_Pro_Plus_Jogadores DESC
LIMIT 1
");
$stmtPrime->bind_param("i", $idAtleta);
$stmtPrime->execute();
$resPrime = $stmtPrime->get_result();
if ($resPrime && $resPrime->num_rows > 0) {
$primeAtivo = true;
}
/* FUNDO DO CARD PELO TIER */
function fundoCardPorTier($tier, $primeAtivo = false)
{
$tier = strtolower(trim($tier));
if ($tier == 'icon') {
return $primeAtivo ? 'ICONPRIME3.png' : 'ICON3.png';
}
if ($tier == 'elite') {
return $primeAtivo ? 'ELITEPRIME3.png' : 'ELITE3.png';
}
if ($tier == 'ouro') {
return $primeAtivo ? 'ouroPRIME3.png' : 'ouro3.png';
}
if ($tier == 'prata') {
return $primeAtivo ? 'prataPRIME3.png' : 'prata3.png';
}
return $primeAtivo ? 'bronzePRIME3.png' : 'bronze3.png';
}
/* COR DO TEXTO PELO TIER */
function corTextoPorTier($tier)
{
$tier = strtolower(trim($tier));
if ($tier == 'prata') {
return '#111111';
}
if ($tier == 'ouro') {
return '#3b2a00';
}
if ($tier == 'elite') {
return '#ffffff';
}
if ($tier == 'icon') {
return '#ffffff';
}
return '#f7d39a';
}
/* POSIÇÃO */
function nomePosicaoCard($posicaoId)
{
$posicaoId = intval($posicaoId);
if ($posicaoId == 1) {
return 'GK';
}
if (in_array($posicaoId, [2, 3, 4, 5,6])) {
return 'DEF';
}
if (in_array($posicaoId, [7, 8, 9, 10, 11, 12, 14])) {
return 'MC';
}
return 'ATA';
}
/* DADOS PRINCIPAIS */
$tier = !empty($row['tier_atual']) ? trim($row['tier_atual']) : 'Bronze';
$over = intval($row['over_atual'] ?? 65);
if ($over < 65) {
$over = 65;
}
if ($over > 95) {
$over = 95;
}
$ptsTotal = floatval($row['pts_total'] ?? 0);
$pts = number_format($ptsTotal, 2, ',', '.');
$fundoCard = fundoCardPorTier($tier, $primeAtivo);
$corTexto = corTextoPorTier($tier);
/* PASSES */
$passesCertos = intval($row['passes_certos'] ?? 0);
$passesTentados = intval($row['passes_tentados'] ?? 0);
$percPasse = 0;
if ($passesTentados > 0) {
$percPasse = round(($passesCertos / $passesTentados) * 100);
}
/* POSIÇÃO */
$posicaoId = intval($row['posicao'] ?? 0);
$posicao = nomePosicaoCard($posicaoId);
/* ESTATÍSTICAS */
$partidas = intval($row['partidas'] ?? 0);
$gols = intval($row['gols'] ?? 0);
$assistencias = intval($row['assistencias'] ?? 0);
$finalizacoes = intval($row['finalizacoes'] ?? 0);
$desarmes = intval($row['desarmes'] ?? 0);
$interceptacoes = intval($row['interceptacoes'] ?? 0);
$defesas = intval($row['defesas'] ?? 0);
$cleanSheets = intval($row['clean_sheets'] ?? 0);
$media = number_format(floatval($row['media'] ?? 0), 2, ',', '.');
/* IMAGENS */
$fotoJogador = (!empty(trim($row['atletafoto'] ?? '')))
? 'src/image/proclubs/jogadores/' . $row['atletafoto']
: 'src/image/proclubs/jogadores/vazio.png';
$escudoTime = (!empty(trim($row['Escudo'] ?? '')))
? 'src/image/proclubs/escudodostimes/' . $row['Escudo']
: 'src/image/proclubs/escudodostimes/sem-escudo.png';
?>