Compteur

Bonjour,
Sur mon site, j'ai des écrans de veille à télécharger est ce possible de savoir combien de fois il a été téléchargé? (genre de compteur)
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. salut j'espère pouvoir t'aider.
    <?php
    $monfichier = fopen('compteur.txt', 'r+');

    $pages_vues = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
    $pages_vues++; // On augmente de 1 ce nombre de pages vues
    fseek($monfichier, 0); // On remet le curseur au début du fichier
    fputs($monfichier, $pages_vues); // On écrit le nouveau nombre de pages vues

    fclose($monfichier);

    echo '<p>Cette page a été vue ' . $pages_vues . ' fois !</p>';
    ?>
    1. Contributeur
      L'inconvénient de ta méthode c'est que le compteur n'est pas sauvegardé.
      Je recommande plutôt de faire un fichier PHP qui permet de dl des ressources et de stocké le nombre de fois que la demande de téléchargement a été faite dans une base de donnée.
  2. dans la méthode de powermarche le compteur est sauvegardé dans un fichier texte en quoi une base de donnée serai mieu ?
    1. Contributeur
      il ne stockera facilement que pour un fichier alors qu'avec une BDD tu pourras stocké pour plusieurs
      1. on pourrais m'expliquer étape par étape comment il faut faire parce que je suis débutant en programmation de site web...
        Merci

        Quentin

        ps: j'utilise frontpage
        1. Modérateur
          pour ce genre de compteur avec un fichier *.txt
          je m'en sers ici :
          http://unesourisetmoi.teria.org/
          pour compter le nombre d'ouverture des pages, mais pour les téléchargements tu peux adapter (il y a aussi des sceensavers à télécharger sur ce site !)
          voici le code utilisé:
          <?
           $fichier = "compteur.txt";
           $fp = @fopen($fichier, "r");
           if (!$fp) {
            echo "Impossible d'ouvrir ",$fichier," en lecture";
            exit;
           }
           $visites = fgets($fp, 8);
           $visites++;
           echo "<p style=\"color:white\">Cette page a été ouverte ",$visites," fois depuis le 15 août 2006 !";
           // on affiche $visites, et on increment $visites.
           fclose($fp);
           $fp = @fopen($fichier, "w"); // le fichier est ouvert en ecriture, remis a zero
           if (!$fp) {
            echo "Impossible d'ouvrir ",$fichier," en ecriture";
            exit;
           }
           fputs($fp, $visites);
           fclose($fp);
          ?>

          avec bien entendu au même niveau que la page dans laquelle tu places ce script un fichier appelé " compteur.txt " qui va donc s'incrémenter au fur et à mesure de l'utilisation
          @miti&s
          b g