Algorithme php

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!!!
Configuration: Windows XP
Firefox 2.0.0.5

4 réponses

  1. 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);
    ?> 
    
    1. 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!
  2. 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 :)
    1. 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!
      1. 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