Update README.md
This commit is contained in:
100
README.md
100
README.md
@@ -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.
|
Reference in New Issue
Block a user