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

Ajuda com código


dikri1000

Pergunta

Como faço para indentificar mais de um link com este contador de clique

e como faço para quando atualizar a pagina o numero não sumir.?

<script type=text/javascript>

var clickcounts='0';

function count(){

clickcounts++;

document.getElementById('clickcounts').value = clickcounts;

}

</script>

<a href="http://.google.com.br" target=_blank onclick="count()">clique</a>

<input name="click" id="clickcounts" onclick="count()" value="0" type="text" size="5" />

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

O david.lyonnais tá certo, pra você não perder o valor, só armazenando o valor em um Cookie ou Session. Pra fazer isso você tem que usar PHP, que é uma linguagem de programação interpretada pelo SERVIDOR onde o seu site está hospedado (que pode ser no seu próprio PC, se você tiver o Apache e o PHP como um módulo do Apache.). O que você tá fazendo aí é Javascript, uma linguagem "client-side", ou seja, ela é interpretada no "cliente", mais especificamente, no browser de quem acessa o site. Por isso que toda vez que você abrir a página, ou der refresh, ela vai estar com o contador como 0.

Pensando melhor, Cookie e Session podem funcionar, mas se você quiser armazenar isso de uma forma mais segura, o ideal seria usar banco de dados. Cria uma tabela pra cliques e coloca uma coluna lá: quantidade. Daí ela começa com 0, e toda vez que você clica você dá um UPDATE via SQL para quantidade + 1 (0 + 1 = 1... 1 + 1 = 2... e assim por diante).

Mas pra isso tudo você tem que saber PHP e SQL pelo menos.

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz essa solução para você identificar mais de um link

&lt;script>

var links=new Array("link1","link2","link3");

function count(x){

    if(links[x]){

           links[x]++;

    }else{

           links[x] = 1;

    }

    document.getElementById('mostraClicks').innerHTML = x + " - Qtd. de clicks = " + links[x];

}

</script>
<input type="button" onClick="count('link1')" value="link1" >
<input type="button" onClick="count('link2')" value="link2" >
<input type="button" onClick="count('link3')" value="link3" >
<br/>
<span id='mostraClicks'> </span>

Agora para não perder esse valor (salvar ele).. você teria que seguir o que nossos colegas falaram

Porem tem como fazer assim

Você usária GET ^^

Você teria que criar uma função para abrir os links ou atualizar a página que passa os valores do contador pela url

location.href="Untitled-1.html?link1="+links['link1']+"&link2=+links['link2]....

e recuperava na outra página (ou na mesma) os valores usando alguma função js que simula o GET.

Mas isso é uma senhora gambiarra e para que você precisa disso, pode usar PHP? É trabalho de escola?

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...