Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, no sistema que estou desenvolvendo tenho que sortear um funcionário por dia que receberá um determinado Prêmio.
Ex.
7 Funcionários estão cadastrados.
Table -> Funcionarios
id|Nome
1|Joao
2|Adolfo
3|Marcos
4|Antonio
5|Pedro
6|Augustos
7|Milene
No entanto, as regras do algorítimo são as seguintes.
Nenhum ganhará 2 vezes na mesma semana;
A sequência dessa semana poderá ser repetida somente no próximo mês.
Como aplicar isso no PHP?
A semana é fechada (ex: sempre inicia na segunda e termina no domingo) ou a restrição da repetição é a cada 7 dias?
Massaki, é indiferente ou o que for mais fácil de implementar.
De forma resumida, você precisa ter essa tabela que você criou dos funcionários e uma tabela de ganhadores, com o ID de auto increment, ID do funcionário e data.
Quando o script for selecionar o vencedor, ele vai verificar se na semana atual já tem o ID do candidato na lista de ganhadores da semana. Se tiver, vai selecionar outro até achar um que não esteja na lista.
A semana é fechada (ex: sempre inicia na segunda e termina no domingo) ou a restrição da repetição é a cada 7 dias?