Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Allan Carlos dos Santos G

Como fazer verificação de variável em tanto em tanto tempo?

Recommended Posts

Hum ? algo "de tempo em tempo", é feito utilizando setInterval().

 

Mas explique melhor de onde vem essa variável, qual é o valor, o que é feito depois.. ai podemos sugerir alguma coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então vamos lá :))... seguinte, estou fazendo uma tela de atendimento, onde existe um tempo de atendimento em javascript (peguei aqui com vocês) porém se o suporte atualizar a página isso pode ser burlado, o que não é legal, então pensei em jogar esse tempo em uma variável de sessão php em tempos em tempos ( um e um segundo), ai a variável de sessão sempre teria o tempo certo mesmo atualizando a página...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Trabalha com uma data então.

 

Ai o teu contador de tempo de atendimento, vai sempre calcular quanto tempo já passou apartir de uma data. Não tem como burlar se não tiver como alterar a data.

 

Dessa forma, a única vez que o PHP precisa informar algo, é na primeira requisição, informando:

-> Começou tal horário (timestamp)

 

Ai o js apenas calcula quanto tempo passou desde aquela hora, e continua somando.. mas apenas para efeitos visuais, já que o valor real é o timestamp que está lá no servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quiser que o tempo seja contado no servidor, precisa utilizar ajax:

 

por exemplo: (com jquery :assobiando: )

 

 

function pegar_tempo()

{

var site = "www.sss.ccc" // site que vai o contador

$.ajax({

method:"GET",

url:site

}).done(function(e){

/*...... faz a exibição no site (gravar o tempo em uma variavel = tem) */

}

if(tem>0) setTimeout(pegar_tempo,1000);

}

 

 

daí na pagina no servidor vc grava o horario inicial da contagem na sessão e quando chamada vc retorna (tempo_de_espera) - (horario_atual - tempo_no_session);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.