Ir para conteúdo
Fórum Script Brasil
  • 0

Visualizações


mkboy

Pergunta

Eu fiz no inicio da minha página um codigo similar a este:

SQL = "INSERT into tb_views where b_id = "& Request.QueryString("id")

Cada vez que a página é carregada eu faço um incluo mais um registro no banco, populando muito o mesmo. E se o usuário ficar dando reload ou F5 ele aumenta consideravelmente seus views.

O que eu quero:

Fazer um update, e a cada visita eu alterar o mesmo registro, somando mais um, assim o banco fica mais vazio e consequentemente mais agil.

beleza, mais eu não sei como somar mais um, podem me ajudar?

Mas isso não impede que o usuário aumente suas visitas com reload, então eu precisava gravar o IP do usuario. E fazer com que se ele visitou ele só atualize o registro depois de uns 10 minutos.

Acho que assim fica legal, só que só sei fazer na teoria, pois na pratica não consegui.

Podem me dar dicas, exemplos de código se possível?

Agradeço desde já!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Bem, veja:

INSERT insere um novo registro no banco, e não atualiza.

Para atualizar, você usará UPDATE do sql.

Para somar?

Primeiro, você faz um SELECT na tabela, e descobre qual é o ultimo valor.

Depois, cria uma variavel pra guardar e faz variavel = rs("campo") + 1

Depois, faz um UPDATE colocando o valor atualizado no banco!

A idéia basicamente é essa!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Mas isso não impede que o usuário aumente suas visitas com reload, então eu precisava gravar o IP do usuario. E fazer com que se ele visitou ele só atualize o registro depois de uns 10 minutos.

para distinguir o usúario

guarde o IP atual e o de 10minutos atrás numa variavel ou banco,

e ao acontecer o UPDATE, compare a hora do IP com o do novo (momento da atualização).

a teoria é essa

vou tentar desenvolver a prática aki.

Link para o comentário
Compartilhar em outros sites

  • 0

para distinguir o usúario

guarde o IP atual e o de 10minutos atrás numa variavel ou banco,

e ao acontecer o UPDATE, compare a hora do IP com o do novo (momento da atualização).

a teoria é essa

vou tentar desenvolver a prática aki.

n seria mais fácil fazer isso utilizando session?

Link para o comentário
Compartilhar em outros sites

  • 0

pode até ser via session, ou via cookies, mas qualquer sistema assim é facil de burlar, hehe

basta abrir as opções de internet, e mandar limpar cookies.

Pronto, todas as sessions e cookies são perdidos, e zerados. E aí?

Acho que se quer algo seguro, só usando cadastro mesmo.

Onde você controla por usuário, os votos ..

Pois, IP é só acessar Via proxy, que passa facinho.

Cookies e session, basta fazer o que falei, e passa batido tb ..

Mas login, só vai passar mesmo, se o cara tiver vários usuarios cadastrados. Coisa que pode ser controlada tb.

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...