Jump to content


Photo

Timer Da Pagina.


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

#1 worldgeek

worldgeek

    Novato no fórum

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

Posted 19/02/2004, 09:16

Ai galera estou fazendo um sistema de publicidade com rotação de banners, queria implementar na parte de estatisticas o tempo em que o banner ficou online, mas para isso eu preciso saber como eu conto o tempo online da pagina.

Ou seja quandu a pagina carregar ele começa a contar o tempo e quando a pagina se fecha ou é atulizada ele salva no banco de dados o tempo em que ficou aberta.


obrigado.


essé é meu primeiro post aqui no forum, desculpem se não fui bem claro.



abraço by CyBeR_GeeK on brasnet. :D
casa do xxxxxx
. _n__
/_____\
!_n___!## My life is a BIt

Sou o que sou, sou por que sou, o que sou é o que tenho.

WorldGeeK

#2 Tarkan

Tarkan

    Powered by Linux - Que inglês! ;)

  • Ex-Admins
  • 651 posts
  • Sexo:Masculino
  • Localidade:Copacabana - RJ

Posted 19/02/2004, 09:25

Fala world, beleza?

Seguinte...
Tem maneiras de fazer isso sim.

A primeira maneira pode ser por javascript, onde seria criado uma espécie de contador interno (pode ser ativado pelo global.asa).
O problema é que se o usuário apertar o ESC... Já era a contagem.

Você pode então, criar 2 campos dentro de uma tabela, por exemplo:
- hora_inicio
- hora_fim

A hora de início será gravada no início da execução da página, até aí beleza...
Já a hora do fim, será gravada ao abandonar a página... Que pode ser feita pelo global.asa ou até mesmo pelo javascript onunload...

Vou pensar em algo mais concreto...
Mas acho que a idéia pode ser essa.

Tente fazer isso.
Se tiver problemas, volte a postar...

A galera aqui pode te ajudar numa boa!

Abraços, seja bem vindo!

:D
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil

#3 worldgeek

worldgeek

    Novato no fórum

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

Posted 19/02/2004, 09:50

E ai grande Tarkan, fiz um sistema aqui em java script porem nao funcionou muito bem se tiver outra forma eu agradeço.

<script language="JavaScript">
<!--
startday = new Date();
clockStart = startday.getTime();
function initStopwatch()
{
var myTime = new Date();
var timeNow = myTime.getTime();
var timeDiff = timeNow - clockStart;
this.diffSecs = timeDiff/1000;
return(this.diffSecs);
}
function getSecs()
{
var mySecs = initStopwatch();
var mySecs1 = ""+mySecs;
mySecs1= mySecs1.substring(0,mySecs1.indexOf("."));
document.forms[0].timespent.value = mySecs1
window.setTimeout('getSecs()',1000);
}
//-->
</script>

<html>
<head>
</head>
<body onLoad="window.setTimeout('getSecs()',1);" onunload="java script:document.temp.submit();" >
...

<form action="temp.asp?id=<%=id%>&redir=<%=request.ServerVariables("SCRIPT_NAME")%>" method="post" name="temp" id="temp">
<input type="hidden" name="timespent">
</form>
</body>
</html>


pagina temp.asp

<%
set conn = server.CreateObject("adodb.connection")
conn.open "dbq="&server.MapPath("../sys/db1.mdb") & ";Driver={microsoft access driver (*.mdb)};"
set rsn = server.CreateObject("adodb.recordset")
id = request("id")
temp = int(request.form("timespent"))
if temp =0 then
temp=1
end if
rsn.open "select * from banner where id=" & id & "",conn,3,3
if not rsn.eof then
temp = rsn("timer") + temp
rsn.update
rsn("timer") = temp
rsn.update
end if
rsn.close
conn.close
set rsn = nothing
set conn = nothing
redir = request("redir")
response.Redirect(redir)
%>

Valew!!!!
casa do xxxxxx
. _n__
/_____\
!_n___!## My life is a BIt

Sou o que sou, sou por que sou, o que sou é o que tenho.

WorldGeeK




1 user(s) are reading this topic

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

IPB Skin By Virteq