Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoa, quero fazer um sistema que só deixe o script ser executado a cada 24 horas, consegui fazer, mas se o cara executou o script da última vez no dia 8 e está tentando de novo no dia 10, e a hora for maior o script não executa.
Note que já se passaram mais de 24hrs, mas ele está vendo pela hora e não que já se passaram dois dias...
Alguma dica?
Segue o código:
$QrVotos = mysql_query("SELECT * FROM votar WHERE account_id='".$contaid."'");
$Exiv = mysql_fetch_array($QrVotos);
// VERIFICAR SE JA VOTOU
$DataHoje = date("Y-m-d");
$DataVoto = $Exiv['diavotou'];
$HoraHoje = date("H:i:s");
$HoraVoto = $Exiv['horavotou'];
if($DataHoje > $DataVoto && $HoraHoje > $HoraVoto){
echo '<script> alert("Você pode votar!")</script>';
}else{
echo '<script> alert("Você não pode votar!")</script>';
}
}Hm... essa função é complicada.
Você pode me dar um exemplo do que posso fazer, pois tentei e tentei entender e não consegui.
Nunca tentei manipular esse tipo de dados antes.
a função é super simples, existem várias formas de uso lá no manual.. só rolar um pouco a página.
cara, você vai ter um inteiro.. valor grande.
que vai é a representação de uma data em segundos. pronto só isso.
qnto maior esse inteiro mais 'pra frente' na data estamos.
o timestamp de hoje, é maior que o de ontem.
tenta fazer.
usa um timestamp completo..
olha o retorno do mktime
http://php.net/mktime
veja qnto é 'um dia em segundos', e calcule a diferença para poder fazer a tua condição