Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,estou precisando de uma ajuda tenho um script que após o usuário ficar 1 hora na página é preciso atualizar um valor no banco de dados,tenho o código que faz a contagem em tempo real mas não estou sabendo como pegar o valor e executar no banco.
Poderiam me auxiliar,grato.
<script>
var startTime;
function display() {
var endTime = new Date();
var timeDiff = endTime - startTime;
timeDiff /= 1000;
var seconds = Math.round(timeDiff % 60);
timeDiff = Math.floor(timeDiff / 60);
var minutes = Math.round(timeDiff % 60);
timeDiff = Math.floor(timeDiff / 60);
var hours = Math.round(timeDiff % 24);
timeDiff = Math.floor(timeDiff / 24);
$("#time").text(hours + ":" + minutes + ":" + seconds);
setTimeout(display, 1000);
}
startTime = new Date();
setTimeout(display, 1000);
$("#button").click(function() {
alert("Meu tempo é: " + $("#time").text());
});
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<div id="time"></div>>
faça um setInterval de 1 hora. Em vez de contar a cada segundo, conte a cada hora.
Ai quando o setInterval for chamado, você dispara uma requisição ajax.
Obrigado William usei esse código para chamar o arquivo em php de 1 em 1 hora,acredito que isso resolve meu problema né?
<script type="text/javascript" src="jquery-1.10.1.js"></script>
<script type="text/javascript">
var intervalo = window.setInterval(chamar, 3600000);
function chamar(){
$.ajax({
method: "post",
url: "gravar.php",
data: $("#form").serialize(),
success: function(data){
alert(data);
}
});
}
clearInterval(intervalo);
</script>
faça um setInterval de 1 hora. Em vez de contar a cada segundo, conte a cada hora.
Ai quando o setInterval for chamado, você dispara uma requisição ajax.