Algorithme php

rock in the air Messages postés 34 Statut Membre -  
 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!!!
Configuration: Windows XP
Firefox 2.0.0.5

4 réponses

  1. 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
    1. rock in the air Messages postés 34 Statut Membre 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
  2. Reivax962 Messages postés 3742 Statut Membre 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
  3. rock in the air Messages postés 34 Statut Membre 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
  4. 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