Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Desenvolvi um sistema de sorteio que faz o sorteio aleatoriamente e mostra os dados do vencedor, só que gostaria de saber se tem como bloquear para q o sorteio seja feita apenas uma vez, pois se a pessoa está na página de sorteio e fica atualizando ou entra novamente outra vez, a pessoa sorteada muda, tem como fazer para que esse sorteio aconteça só uma vez no dia, não se repita até a nova data do sorteio??
Cara se trabalhar com banco de dados você pode amarzenar a data do último sorteio e não deixar recorrer..Caso o sorteio seje feito em apenas uma máquina podemos utilizar um cookie e nele armazenar uma informação data e outras coisa e checar esse cookie
eu desenvolvi ele com php/mysql os dados são puxados do bancoEu to fazendo assim: no banco ficam armazenadas as informações do sorteio e a data do sorteio, e quando a dia for o mesmo do armazenada no banco ele faz o sorteio e o sorteio é feito on-line mesmo.como faço pra armazendar essa data do sorteio para que ele não aconteça mais de uma vez?
Você pode criar uma tabela de histórico no mysql...Onde você armazenará quem ganhou o prémio assim, você além de não repetir um sorteio no mesmo dia você terá um histórico de todos os ganhadores ...P.S.: Depois de algum tempo lendo que dizer que vai haver um sorteio por cadastro?? Ou vai ter um sorteio só para todo mundo??Como vai funcionar esse sorteio??
Você pode criar uma tabela de histórico no mysql...Onde você armazenará quem ganhou o prémio assim, você além de não repetir um sorteio no mesmo dia você terá um histórico de todos os ganhadores ...P.S.: Depois de algum tempo lendo que dizer que vai haver um sorteio por cadastro?? Ou vai ter um sorteio só para todo mundo??Como vai funcionar esse sorteio??
mais como eu impediria que aconteça que acontece-se outro sorteiro só criando uma outra tabela pra guardar os dados do vencedor?e outra coisa, o sorteio deve acontecer toda sexta, como eu faço para que ele faça o sorteio toda sexta?
Você armzena dessa tabela os dados de histórico certo?
Ai você checa se no dia de hoje já houve um sorteio na tabela de histórico se já houve não sorteia mais senão faz um sorteio...
Para saber se o dia é sexta-feira da uma lida nesse conteudo:
beleza!!
Você armzena dessa tabela os dados de histórico certo?Ai você checa se no dia de hoje já houve um sorteio na tabela de histórico se já houve não sorteia mais senão faz um sorteio...Para saber se o dia é sexta-feira da uma lida nesse conteudo:mktimebeleza!!
Sim, mais eu gostaria de saber como fazer essa checagem de sorteio!?!?!?!?e não está mto clara essa função mktime, daria pra você explicar melhor como utilizar ela
Mktime
$dia = date("w",mktime(0,0,0,date("m"),date("d"),date("Y")));
Assim você checa se o $dia
0 = domingo
1 = segunda
2 = terça
3 = quarta
4 = quinta
5 = sexta
6 = sabado
E sobre a chegagem você chega assim
$hoje = date("Y")."-".date("m")."-".date("d");$resultado = mysql_query("SELECT * FROM historico WHERE data ='".$hoje."'");if (mysql_num_rows($resultado)==0){ {faça o sorteio}}
Mais ou menos assim...
Cara se trabalhar com banco de dados você pode amarzenar a data do último sorteio e não deixar recorrer..Caso o sorteio seje feito em apenas uma máquina podemos utilizar um cookie e nele armazenar uma informação data e outras coisa e checar esse cookie