Objetivo:
Este microsistema exibe o pregão em tempo real para cédulas, gerencia o registro de usuários, controla a cédula ativa, aceita lances e atualiza o chat.
Sessão e usuário:
session_start() e $_SESSION['nomePregao'] para registrar o usuário do pregão.
Entrada de nome com fallback “Anônimo”.
Banco de dados:
Conexão via Database::connect().
Consulta principal pegarPecaAtual() para obter a cédula aberta (status='aberto').
Atualiza fimPregao caso não exista.
Consulta de maior lance: SELECT MAX(valor_lance) FROM lances_cedulas.
Consulta dos últimos lances: limita a 3 registros.
Consulta chat: últimos 3 registros de pregao_chat.
Estrutura com Bootstrap 5, totalmente responsiva.
Cards: cédula atual, últimos lances, chat, informações rápidas.
Relógio digital com contagem regressiva e alertas visuais (cores).
Botão para dar lance com incremento automático (+5 ou percentual definido).
finalizarCedula(): verifica se há lance e executa venda ou retorna cédula para a fila.
adicionarLance(): insere lance no HTML e limita histórico a 3 lances.
Atualização periódica de lances via atualizarLances() a cada 3 segundos.
Chat atualizado via adicionarMensagemChat() com limite de 5 mensagens.
Variáveis CSS para cores principais.
Gradientes nos cards e botões.
Hover animado em cards e imagens.
Layout responsivo com ajustes para telas menores.
Atualização de relógio e cores dinâmicas.
Validação de lances mínimos (5% acima do anterior ou valor base).
Mensagens temporárias animadas (mostrarMensagem()).
Atualização de timestamp (updateTimestamp()).
salvar_lance.php → registra lances das cédulas.
atualizar_lances.php → busca dados do pregão.
verificar_venda.php → checa se há lances antes de finalizar.
vender_cedula.php → conclui a operação da cédula no pregão.
Nilton Romani