Algorithme php

rock in the air Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
 Alain42 -
En fait je débute en php...sur ma page web j'ai mis un ptit compteur dont voici le code:
<?
$fp = fopen("compteur.txt","r+");
$nbvisites = fgets($fp,11);
$nbvisites++;
fseek($fp,0);
fputs($fp,$nbvisites);
fclose($fp);
?>

et j'aimerais que le nombre de visites se remet a zéro selon la date vs voyez?
Merci!!!
A voir également:

4 réponses

Alain42
 
Première remarque mets les Tags longs pour php <?php ?> au lieu de <? ?>, ça t'éviteras des soucis si tu es en PHP5


<?php
$date_test="01-08-2007";
$today=date("d-m-Y");

$fp = fopen("compteur.txt","r+");

if($today==$date_test){
$nbvisites=0;
} else {
$nbvisites = fgets($fp,11);
}
$nbvisites++;
fseek($fp,0);
fputs($fp,$nbvisites);
fclose($fp);
?> 
0
rock in the air Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   11
 
Merci Alain42
Mais en fait ton booléen passera tjs a vrai..:(
J'avais penser a créer une variable qui va récuperer l'ancienne date quand la date change...Et c'est ca que j'arrive pas a faire!
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Tant qu'à faire, je te conseille de nommer ton fichier "compteurJJMMAAAA.txt", en remplaçant par la date.
Comme ça, tu pourras garder un historique des visites, chaque jour :)
0
rock in the air Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   11
 
Merci Alain42
Mais en fait ton booléen passera tjs a vrai..:(
J'avais penser a créer une variable qui va récuperer l'ancienne date quand la date change...Et c'est ca que j'arrive pas a faire!
0
Alain42
 
Pourquoi mon booleen passerait tjs à vrai si date du jour est différente de la date_test ?

Il te faut un autre fichier par exemple date_memo.txt que tu vas initialiser à la date d'hier(pour le premier passage).

à chaque fois que tu veux incrémenter ton compteur:

1- tu vas lire la date dans date.memo.txt, tu la rentre dans ta vaiable $date_memo
2- tu compares $today=date("d-m-Y") à $date_memo,
si différente:
tu mets ton compteur à zéro
sinon
tu incrémentes ton compteur d'un


et dans tous les cas tu écris la nouvelle valeur du compteur dans compteur.txt
0