» »

[javascript] Click counter

[javascript] Click counter

edini ::

Pozdravljeni,

trudim se narediti link, ki steje klike, page se ne sme refrashat in zadeve se ne sme dat fejkat.
Zato bi bil verjetno zelo primeren AJAX.

Za kaj se gre?
Uporabnik ima link, na katerega HITRO klika (zato tudi refrash - serverside - ne pride v postev), ko si naklika zeljeno stevilo, ima gumb Save, ki shrani cifro v bazo.
Fejkanje nemogoce ala. "zelo tezko".

Example:
Kliknil si "div id=count" "/div" krat.
"div span id=increment" click to increment"/span /div"

Zelo dosti sem googlal, pa nisem nasel tega kar iscem, ampak samo razlicne visit countere.
Najblizje temu kar rabim se nahaja na
http://weblogs.java.net/blog/jfarcand/a...
ampak je zadeva napisana za Comet/Glassfish.

Javascript oz. AJAXa znam zelo malo, zato prosim za pomoc, ali pa vsaj kak uporaben link/example.

Hvala in
lep pozdrav, Grega.
01100101 01100100 01101001 01101110 01101001
  • spremenilo: snow ()

snow ::

Javascript za začetek.

Elementom kjer želiš štet klike poveš, da ob klikih kliče eno funkcijo. Recimo:
<a href="lala.html" onclick="return clickcounter(this)">lala</a>


<script type="text/javascript">
var klikov = 0;
function clickcounter(elem)
{
    if(++klikov>10)
    {
         alert('naklikal si se dovolj');
         return true;
    }
    else
    {
         return false;
    }
}
</script>
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

edini ::

No, to sem tudi sam skupaj spravil...

<script type="text/javascript"gt;
var klikov = 0;
function clickcounter(elem) {
document.getElementById('result').value=klikov++;
}
</scriptgt;
<input type="button" onclick="clickcounter(this)" value="click" /gt;
<input type="text" id="result" size="15" /gt;

Ampak, kot sem rekel, rabim nekaj kar je tezje fejkat, recimo nek hash count.
V mislih imam, da bi server poslal vsako minuto clientu nek cookie z hashom, nato bi se na tisti hash ustvarjal pri clientu ala hash(cookie + klikov),
ces minuto bi se stvar poslala na server, preverila in shranila, ter cookie osvezil... Se vedno se da fejkat, ampak bi vsaj bilo nekak na minuto tempirano, kasneje pa bi se vedno lahko iz logov nasel zlikavca... Ne vem, samo razmisljam....

Ima kdo mogoce kaksno boljso idejo?
01100101 01100100 01101001 01101110 01101001

jvolk ::

Načeloma se da vsak sistem zrušit... En tak efektiven je da daš zraven teh clickov recimo še 3 črke za prepisat iz kake popačene slike.

Zelo lepo bi bilo pa vedeti, kaj delaš, saj bi ti tako lahko bolj pomagali.

sverde21 ::

načeloma bi blo dost, če si zabeležiš IP klika...
<?php echo `w`; ?>


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

javascript - gnezdenje - konkretno na mojem primeru

Oddelek: Programiranje
162618 (2066) geca
»

Jquery

Oddelek: Izdelava spletišč
151804 (1528) mk818764
»

[PHP/JavaScript] tic tac toe

Oddelek: Programiranje
171683 (1416) illion
»

Masterpage in jQuery(ajax call)

Oddelek: Programiranje
61351 (1179) hatchette
»

javascript ne deluje znotraj novih DIV-ov, ki jih zgenerira Ajax

Oddelek: Programiranje
102009 (1739) frudi

Več podobnih tem