Bonjour,
j'ai créé un petit compteur tout simple en php utilisant un fichier texte.
Cela fonctionne bien mais si on actualise la page, le compteur s'incrémente de 1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $fichier = "compteur.txt"; $fp = fopen("$fichier", "r+"); $cpt = fgets($fp,10); $cpt++; fseek($fp,0); fputs($fp,$cpt); fclose($fp);
ce que je voudrais c'est que dès que le visiteur est venu sur ma page 1 fois, le compteur augmente de 1, mais s'il revient plus tard dans la journée, ne pas prendre en compte sa visite. mais s'il revient le lendemain, augmenter le compteur de 1.
Donc, s'il vient à 16h25 et que le lendemain il est 10h12, cela fera 2 visites.
de même que s'il est 23h59 puis 0h01.
En gros, les visiteurs enregistrés seraient effacés chaque jour à minuit.
Ca c'est dans un 1er temps.
Dans un 2ème temps, j'aimerais aussi gérer le nombre de visites toutes les 24h.
S'il est 15h25 et le lendemain 15h23, la visite du lendemain ne compte pas vu qu'il y a moins de 24h.
J'ai essayé d'être le plus clair possible.
Faut-il utiliser une db?
Comment procéder pour les 2 scripts?
j'ai déjà cherché sur le net un code mais je n'y comprends rien, ce que je veux c'est un truc simple.
merci d'avance
jacko2
Partager