Update README.md

This commit is contained in:
2025-08-22 00:06:34 -03:00
parent a20f36a624
commit eaf67d3bd8

100
README.md
View File

@@ -1,2 +1,100 @@
# bairrao
# 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 time
- `pontos`, `jogos`, `vitorias`, `empates`, `derrotas`: Estatísticas do campeonato
- `gols_pro`, `gols_contra`, `saldo_gols`: Estatísticas de gols
- `aproveitamento`: Percentual de aproveitamento
- `ultimos_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 participantes
- `gols_casa`, `gols_visitante`: Resultado do jogo (NULL se não realizado)
- `data_jogo`: Data e hora do jogo
- `rodada`: 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
1. Importe o arquivo `banco.sql` no seu MySQL para criar as tabelas
2. Configure a conexão com o banco no arquivo `controller.php`:
```php
$conn = new mysqli("localhost", "username", "password", "database_name");
```
3. Defina a senha de administração no mesmo arquivo:
```php
define('ADMIN_PASSWORD', 'sua_senha_aqui');
```
4. 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:
1. Conexão com o banco de dados
2. Permissões de arquivo na pasta `escudos/`
3. 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.