Jump to content

[Resolvido] Controle de visitas


acao
 Share

Recommended Posts

Como correr código quando não há actividade no site.

quando existe actividade no site consigo vasta colocar o cod em cada pagina a visitar.

Ps: Eu tenho em mente registar a saída de visitantes, entre outras,

e estou a pensar fazer assim: verificar em cada pagina clikada pelo usuário, quantos existem online e dar saída aos não existente,

Até aqui tudo bem,

Agora quando não tenho actividade durante n tempo. Como consigo verificar?

cumps

acao

Link to comment
Share on other sites

Uma boa resposta para o que queres:

There's no way to determine how many visitors are currently "online", because there simply is no way to identify unique users except for an explicit login. It's all based on estimations (for example the amount of requests from different IPs in the last 10 minutes) and as useless as a hitcounter for a visitor.

Mesmo assim, podes utilizar a solução de uma resposta http://bytes.com/topic/php/answers/10170-counting-current-site-visitors

Link to comment
Share on other sites

Uma boa resposta para o que queres:

Mesmo assim, podes utilizar a solução de uma resposta http://bytes.com/topic/php/answers/10170-counting-current-site-visitors

boas

@bioshock , obrigado pela contribuição

não vi aquilo que queria.

a minha dificuldade mesmo é colocar o cod a correr de maneira automática. de x em x tempo.

fazer o disparo do código.

cumps

acao

Edited by acao
Link to comment
Share on other sites

já tinha lido qualquer coisa para usar cron mas não era a minha ideia usar , eu pretendia php e ou javascript.

De salientar que a resposta do @Happy, tens de ter em atenção o teu host. Nem todos permitem (pelo menos nos pacotes mais baixos).

e contando com asua dica não vou mesmo usar.

se n ão conseguir em php ou javascript, e pela resposta dada por vocês não vou conseguir.

provavelmente carta fora do baralho.

cumps

acao

Link to comment
Share on other sites

nao entendi ao certo o que queres, mas se for aquilo que percebi, sei la, a cada intereçao do user, tens um campo na bd, na tabela dos users, que tem o timestramp da ultima actividade... depois é uma qestao de calculo entre esse timestramp, e o timestramp da hora/data actual...

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Link to comment
Share on other sites

boas

eu ainda não fiz nada, ainda ando a recolher inf para ver o que posso fazer.

a ideia é:

registar: datahoraInicioAtividade, datahoraFimAtividade, datahoraEntradaPag,

a datahoraInicioAtividade e a datahoraEntradaPag consigo ao entrar nas paginas.

a datahoraFimAtividade consigo enquanto existir atividade de alguem.

o dilema e: datahoraFimAtividade, sem atividade

sei que quando voltar a existir atividade consigo colocar lá uma datahora por ex:(date)mas por ser uma datahora muito muito distante da datahora exata. ou então a datahoraEntradaPag.

nao entendi ao certo o que queres, mas se for aquilo que percebi, sei la, a cada intereçao do user, tens um campo na bd, na tabela dos users, que tem o timestramp da ultima actividade... depois é uma qestao de calculo entre esse timestramp, e o timestramp da hora/data actual...

consegue-se obter o fim da ultima atividade?

imagina que está numa pagina de posts, toda a vez que visualizava registava a hora?, a pagina não ficaria muito pesada.

cumps

acao

Edited by acao
Link to comment
Share on other sites

epah, eu acho que uma query simples em que faz insert de um resultado nao deve afectar muito o desempenho.... mas é a tua unica alternativa, e a unica capaz de dar um resultado exacto (chronjob, no maximo de 5 em 5min, podia ter uma margem de erro ate 5min...)

alternativas em js... so se fosse algo com o focus lost, e fazia uma chamada ajax... mas n acho q seja viável...

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Link to comment
Share on other sites

alternativas em js... so se fosse algo com o focus lost, e fazia uma chamada ajax... mas n acho q seja viável...

o focus está sempre a saltar de elemento para elemento, não podes usar o focus para isso.

e quando uma pessoa fecha o browser ? o que achas que acontece ? achas que tens "tempo" de mandar um pedido de AJAX ?

não existe solução que não passe por coisas como websockets onde existe um controlo do lado do servidor (fecho de ligação).

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.