1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| function cookieVal(cookieName){
var thisCookie = document.cookie.split("; ");
for(i=0; i<thisCookie.length; i++){
if(cookieName == thisCookie[i].split("=")[0]){
return thisCookie[i].split("=")[1]; // Si y'a un cookie nommé jaafarCounter, on retourne sa valeur
}
}
return 0; // Sinon on retourne 0 (initialisation)
}
function page_counter(){ // Compteur basé sur 1 million, ce script affiche le nombre de 0 compensatoires exemple : 0002134, ceci dit, je trouve ça pas très bien écrit.
for (i=0;i<(7-jcount.toString().length);i++)
document.write('<span class="counter">0</span>')
for (y=0;y<(jcount.toString().length);y++)
document.write('<span class="counter">'+jcount.toString().charAt(y)+'</span>')
}
var expireDate = new Date; // On définie la variable expireDate en type date
expireDate.setMonth(expireDate.getMonth()+6); // On définie le mois de expireDate au mois d'aujourd'hui + 6 donc on a la date dans 6 mois --> Problème : Si on est le 31 Mars, il n'y aura jamais de 31 Septembre
var jcount = eval(cookieVal("jaafarCounter")); // On récupère le compteur stocké en cookie, la valeur ou 0
jcount++; // On ajoute 1 à cette valeur
document.cookie = "jaafarCounter="+jcount+";expires=" + expireDate.toGMTString(); // On sauvegarde la valeur dans un cookie nommé jaafarCounter ou le cookie existant
// Par contre on met une date d'expiration à aujourd'hui + 6 mois.. la durée de vie max, c'est pas 1 mois ?
page_counter(); |
Pour remettre à zéro, tu exécutes ça ou tu suppr tes cookies
document.cookie = "jaafarCounter=0;expires=" + expireDate.toGMTString();
Pour remettre à zéro chaque jour ? Dans cookieVal(), tu récupères la valeur de expires, tu fais - 6 mois et tu compares avec la date d'aujourd'hui..
Voilà, je te laisse le faire.. Ne pas te mâcher le boulot, c'est pour ton bien, pour que tu progresses
Allez bon courage
Partager