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.
Ajuda Com Contador De Cliques
Started By <?PHPMAN?>, 25/11/2005, 09:53
3 replies to this topic
#1
Posted 25/11/2005, 09:53
Nome: Luciano André Bruch
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br
#2
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!
Falopa!
#3
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
Eu, na minha humilde opnião acho que vc deveria ficar com o session mesmo.
abs,
Xandão Grunge
Xandão Grunge
#4
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.
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
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)