Jump to content


Photo

Ajuda Com Contador De Cliques


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

#1 <?PHPMAN?>

<?PHPMAN?>

    Ativo

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

Posted 25/11/2005, 09:53

Olá, tenho um sistema de galeria de fotos (não é a Galeria Brasil), e estou querendo implementar um contador de cliques para cada fotos.

Mas ai surge o problema, se um visitante metido a espertinho resolver ficar clicando em alguma foto só para aumentar o nº de cliques de uma foto especifica.

Poderia adiconar cada clique no banco de dados e com o ip do visitante, só que isso criaria centenas de milhares de registros no meu banco o que deixaria o meu site lento.

Minha ideia é registrar uma SESSION para cada foto visualizada:
Ex:
$_SESSION[$cod_foto] = 1;

e se $_SESSION[$cod_foto] for igual a 1 não atualiza o contador de cliques.

Mas isso criaria dezenas de SESSIONS para cada visitante, e não sei até que ponto isso possa deixar o meu site (servidor) lento.

Peço que me dêem opiniões ou sugestões ou melhor ainda, SOLUÇÕES para este meu caso.

Obrigado.
Nome: Luciano André Bruch
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 25/11/2005, 10:04

olha só voce pode simplismente criar um campo no banco de dados onde armazena a visita e gravar nele o ip do cara entao voce pega o ip e verifica se ele existe no banco se nao existir voce da update na visita se nao voce nao faz nada

Falopa!

#3 Xandão Grunge

Xandão Grunge

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Chavantes

Posted 25/11/2005, 10:11

Você poderia criar um array na SESSION, embora não diferenciava. Se vai ficar pesado ou não eu não sei, mas sei que seria a melhor opção para o caso, pois se ficar gravando em banco de dados o IP, creio que ficaria mais pesado ainda além de não ser preciso, uma vez que alguns provedores não oferecem conexão DCHP, então o site ve o IP do servidor proxy deste provedor e não o IP do usuário (algo que como na minha cidade onde a maioria acessam por um determinado provedor X é inaceitavel pois o clique só era contado para o primeiro visitado). Existe também a possibilidade fazer o contador por cookie mas se um expertinho perceber isto pode desabilitar e ficar clicando várias vezes para encher uma determinada foto.

Eu, na minha humilde opnião acho que vc deveria ficar com o session mesmo.

abs,
Xandão Grunge B)
Xandão Grunge B)

#4 <?PHPMAN?>

<?PHPMAN?>

    Ativo

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

Posted 25/11/2005, 10:45

Valeu galera, mas acho que já achei uma solução...

Vou criar uma tabela de cliques e outra tabela de IPs.

E se o IP existe na tabela e o ultimo clique dele foi a mais de 1 ou 2 horas entao atualiza a data e hora do IP e atualiza o contador de cliques, e se não exixtir ele armazena o IP com data e hora e conta o clique tambem.

Acho que isso não ira deixar o meu banco de dados lento, pois estive vendo as estatisticas dos ultimos 5 meses de meu site, e foram apenas uns 27.000 IPs diferentes que acessaram o site de um total de 87.000 visitas.

Creio que este numero (27.000) não seja mto grande a ponto de deixar o site lento na hora da verificação.
Nome: Luciano André Bruch
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br




1 user(s) are reading this topic

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

IPB Skin By Virteq