Jump to content


Photo

Temporizador Para Reserva De Micros


  • Faça o login para participar
3 replies to this topic

#1 ROGERIO.RIOS

ROGERIO.RIOS

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado

Posted 24/10/2007, 11:46

Temos um laboratorio para uso de INTERNET aqui na escola, e cada aluno possui um tempo determinado para usar cada micro (30 minutos). Está sendo montado um sistema em PHP+MYSQL. Mas, gostaria que fosse dado um ALERT avisando sobre fim do tempo (de qualquer maquina e em qualquer pagina do SISTEMA que estiver navegando.(rodando na INTRANET ).
Pesquisei e achei a função SETTIMEOUT().
A duvida fica, é se eu sair da pagina onde chamo SETTIMEOUT (pagina de RESERVA de MICROS), e for navegar por outras paginas ( e isso é mais do que comum ), como farei para que os ALERT´s de N SETTIMEOUT() sejam exibidos ?! As variaveis que recebem o SETTIMEOUT() permanecem na memoria enquanto navegamos ?!

Coloquei em cada link de cada micro ( talvez a chamada ao JAVASCRIPT teria que estar dentro de um arquivo .js, eu sei, mas primeiro queria ver se tem um modo de funcionar):

<a href="#" onClick="inciar1()">Reservar Micro 1</a>
<script language="Javascript">
<!--
function iniciar1()
{
tempomicro1=setTimeout("alert('Tempo Esgotado Micro 1')", 600000)
}
</script>

....

<a href="#" onClick="inciar2()">Reservar Micro 2</a>
<script language="Javascript">
<!--
function iniciar2()
{
tempomicro2=setTimeout("alert('Tempo Esgotado Micro 2')", 600000)
}
</script>
"Amanhã,Hoje será Ontem"-Rogério Rios

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 24/10/2007, 21:55

Mudou de página já era o setTimeout. ^^

Coloca o tempo em uma session do PHP em segundos:

var id = setTimeout(alert,<?php print $_SESSION['tempo']; ?>,'Tempo Esgotado');

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 ROGERIO.RIOS

ROGERIO.RIOS

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado

Posted 25/10/2007, 12:38

Boa Tarde , Bimonti.
A declaração da variável id, eu faria onde ?
E a "contagem regressiva" que o Settimeout faz pra "disparar" o ALERT , vai ser absorvida pela variavel ID ?
A variavel ID , não deveria fazer parte da Sessão ?
var id = setTimeout(alert,<?php print $_SESSION['tempo']; ?>,'Tempo Esgotado');
"Amanhã,Hoje será Ontem"-Rogério Rios

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 25/10/2007, 15:25

Você declara o setTimeout de preferência no head da página caso queira que seja automático. A variável ID vai guardar unica e exclusivamente o id da chamada desse setTimeout. Você só irá usá-la, se por acaso quiser cancela-lo:

clearTimeout(id);

Pode chamar sem declarar a variável se quiser.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq