Jump to content
acao

[Resolvido] Controle de visitas

Recommended Posts

acao

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

Share this post


Link to post
Share on other sites
bioshock

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

Share this post


Link to post
Share on other sites
acao

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

Share this post


Link to post
Share on other sites
bioshock

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).

Edited by bioshock

Share this post


Link to post
Share on other sites
acao

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

Share this post


Link to post
Share on other sites
I-NOZex

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

Share this post


Link to post
Share on other sites
rebortec

Javascript é clientside, como queres correr sem actividade no site? A não ser que tenhas um pc ligado só para isso mas ñ vejo logica

Share this post


Link to post
Share on other sites
rebortec

Caso n tenhas acesso ao cron, podes sempre executar o que pretendes quando o primeiro acesso do dia.

Edited by rebortec

Share this post


Link to post
Share on other sites
acao

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

Share this post


Link to post
Share on other sites
HappyHippyHippo

consegue-se obter o fim da ultima atividade?

já te disseram que não


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
rebortec

o dilema e: datahoraFimAtividade, sem atividade

Não percebo como é que pode existir uma Data e Hora de fim de actividade sem existir actividade.

Share this post


Link to post
Share on other sites
I-NOZex

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

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

Share this post


Link to post
Share on other sites
acao

boas

obrigado a todos os intervenientes,

vou optar por toda vez que carregue a pag gravar .

cumps

acao

Share this post


Link to post
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

×
×
  • 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.