Sistema de Gerenciamento do Campeonato Brasileiro
Este sistema permite gerenciar a tabela do Campeonato Brasileiro, cadastrar jogos e lançar resultados de partidas.
📋 Funcionalidades
- Visualização da Tabela: Exibe a classificação dos times com estatísticas completas (pontos, jogos, vitórias, empates, derrotas, gols, aproveitamento)
- Busca e Ordenação: Permite buscar times e ordenar a tabela por diferentes critérios
- Cadastro de Jogos: Interface para cadastrar novos jogos com data, horário e rodada
- Lançamento de Resultados: Sistema para registrar os resultados das partidas
- Histórico de Jogos: Visualização dos jogos por rodada com navegação entre rodadas
- Autenticação: Proteção por senha para operações administrativas
🗃️ Estrutura do Banco de Dados
Tabela times
Armazena as estatísticas e informações dos times:
id
: Identificador único (auto incremento)nome
: Nome do timepontos
,jogos
,vitorias
,empates
,derrotas
: Estatísticas do campeonatogols_pro
,gols_contra
,saldo_gols
: Estatísticas de golsaproveitamento
: Percentual de aproveitamentoultimos_jogos
: Histórico dos últimos resultados (V, E, D)
Tabela historico_jogos
Armazena o histórico de todos os jogos:
id
: Identificador único (auto incremento)time_casa
,time_visitante
: Times participantesgols_casa
,gols_visitante
: Resultado do jogo (NULL se não realizado)data_jogo
: Data e hora do jogorodada
: Número da rodada- Restrições: Impede jogos entre o mesmo time
🚀 Como Usar
Pré-requisitos
- Servidor web com PHP
- Banco de dados MySQL
- Extensão MySQLi habilitada no PHP
Instalação
- Importe o arquivo
banco.sql
no seu MySQL para criar as tabelas - Configure a conexão com o banco no arquivo
controller.php
:$conn = new mysqli("localhost", "username", "password", "database_name");
- Defina a senha de administração no mesmo arquivo:
define('ADMIN_PASSWORD', 'sua_senha_aqui');
- Coloque os escudos dos times na pasta
escudos/
no formato PNG (nome do arquivo deve corresponder ao nome do time sem caracteres especiais)
Navegação
- Página Principal:
index.php
- Exibe a tabela e jogos da rodada - Cadastrar Jogo:
cadastro.php
- Interface para adicionar novos jogos - Lançar Resultado:
lancar.php
- Interface para registrar resultados
🔐 Segurança
- Operações administrativas exigem senha (definida em
ADMIN_PASSWORD
) - Validação de dados em ambos front-end e back-end
- Proteção contra SQL injection usando
real_escape_string
- Verificação para evitar times iguais em uma partida
🎨 Personalização
Escudos dos Times
Os escudos devem ser colocados na pasta escudos/
com os nomes correspondentes aos times, sem caracteres especiais e em minúsculas. Exemplo:
- palmeiras.png
- flamengo.png
- fluminense.png
Estilização
O arquivo estilo.css
contém todos os estilos do sistema, incluindo:
- Design responsivo para mobile e desktop
- Cores temáticas do campeonato brasileiro
- Animações e transições suaves
⚙️ Funcionalidades Técnicas
No Back-end (controller.php
)
- Exibição e ordenação da tabela
- Gerenciamento de jogos e resultados
- Atualização automática de estatísticas
- Validação de dados e autenticação
No Front-end
- Interface responsiva e intuitiva
- Validação em tempo real
- Navegação por rodadas
- Busca e filtros
📞 Suporte
Para problemas ou dúvidas, verifique:
- Conexão com o banco de dados
- Permissões de arquivo na pasta
escudos/
- Configuração do PHP (MySQLi habilitado)
Este sistema oferece uma solução completa para gerenciamento e acompanhamento de campeonatos de futebol com interface amigável e funcionalidades robustas.
Description
Languages
PHP
63.9%
CSS
34.6%
JavaScript
1.5%