Contagem de cliques por link exibido!
Fala ai pessoal. Estou com um probleminha que ta me deixando de zói roxo de tanto pesquisar!
Preciso saber a quantidade de cliques feita nos links, porém são vários links em uma página só, e minha contagem deve ser de 5 cliques para cada link. Lembrando que o mesmo não pode continuar ao clicar nos outros links.
Estou tentando montar um sistema anti-bot. Sei que existem outras forma, porém estou empenhado em fazer este.
Vamos lá
Aqui é o código html:
<!--CAIXA BOX 1-->
<div class="box-ads ba-123">
<div class="bot b-123" style="display:none; position:absolute;">
Clique no botão vermelho
<div class="btn-bot" style="position:relative;"></div>
</div>
<div class="ant-bot a-123">
<div class="tit-box box-d"><span>Kayads pagando sempre</span></div>
<div class="text-box">
<p>Aqui vai uma mini observação sobre o seu anúncios</p>
</div>
</div>
<div class="foot-box">
<span class="val-ads">R$0.001</span>
<span class="temp-ads">5 segundos</span>
</div>
<a href="javascript:void(0)" title="" class="linkar abc" onClick="adsBot(123);"></a>
</div><!--Fim box ads-->
<!--CAIXA BOX 2-->
<div class="box-ads ba-125">
<div class="bot b-125" style="display:none; position:absolute;">
Clique no botão vermelho
<div class="btn-bot" style="position:relative;"></div>
</div>
<div class="ant-bot a-125">
<div class="tit-box box-d"><span>Kayads pagando sempre</span></div>
<div class="text-box">
<p>Aqui vai uma mini observação sobre o seu anúncios</p>
</div>
</div>
<div class="foot-box">
<span class="val-ads">R$0.001</span>
<span class="temp-ads">5 segundos</span>
</div>
<a href="javascript:void(0)" title="" class="linkar abc" onClick="adsBot(125);"></a>
</div><!--Fim box ads-->
Este código exibe apenas uma caixa de várias outras que são exibidas por um foreach() via php. Os números destacados são o "id" da informação vinda do banco de dados.. Cada caixa obviamente apresenta seu id.
Estou usando o "id" do conteúdo nas marcações de class para identificar a box quando for chamada pela função adsBot(id do conteúdo);
Isto porque não achei como distinguir o elemento "class" através do item(), por JQuery. Se alguém souber por favor me informe.
Enfim o Javascript:
var cont = 0;
function adsBot(id){
var PWidth = Math.floor(Math.random() * 200);
var PHeight = Math.floor(Math.random() * 55);
var botId = $(".b-"+id);
var botClass = $(".bot");
var antBotId = $(".a-"+id);
var anBotClass = $(".ant-bot");
cont++;
alert(cont); // só para demonstrar a contagem
if(cont > 4){
botId.html("Anúncio bloqueado");
}else{
botId.html("<a href='javascript:void(0)' onClick='marcarBox("+id+");' class='btn-bot' style='position:absolute; left:"+PWidth+"px; top:"+PHeight+"px; z-index:99;'><img src='_img/btn-bot.png'></a>");
botClass.fadeOut(0);
botId.fadeIn(0);
anBotClass.fadeIn(0);
antBotId.fadeOut(0);
}
...............// mais códigos }
Perceba que deste modo eu consigo contar os cliques sem problemas e quando eu chegar a contagem 4(5 vezes), eu executo uma função que ainda não determinei, porém vai bloquear o acesso ao link.
O maior problema é que seu eu clicar uma vez na primeira caixa e depois na outra, e outra.... A contagem continua e isto não pode acontecer.
Meu objetivo é o limite de 5 cliques por cada caixa e não 5 cliques por todas as caixas que irão aparecer. E isto eu não estou conseguindo devido a variável cont.
A variável global "cont" esta determinando um valor sem se importar com o link que estou clicando, ou seja, não importa em qual link eu clico, ela está lá para me bloquear quando alcança os 5 cliques mesmo sendo 1 clique por cada caixa. kkkk.
Um exemplo forte sobre o que quero fazer é esta no link abaixo
clique no anúncio apresentado 5 vezes (fora da bolinha vermelha, porem dentro do anúncio)e vai aparecer uma mensagem, e não poderá mais clicar a não ser que atualize a página.
http://www.neobux.com/m/v/?vl=5BDA493A229B22FA12FD47A36F3E2A93
meu exemplo:
http://www.linkptc.com/caixs.html
Repare que a contagem dos cliques é por cada caixa(anúncio).
No meu caso quando clico 5 vezes, não importa em qual caixa seja, o bloqueio vai para todas as caixas. Se eu pudesse nomear a variável global "cont" de acordo com o anuncio(caixa), eu conseguiria, porém a mesma precisa estar dentro de uma função para receber os parâmetros do anúncio(caixa).
Ta osso viu ! kkkk se alguém puder me ajudar eu agradeço.
:yes: :yes:
Discussão (10)
Carregando comentários...