Compteur de téléchargement PHP

Sur mon site web, j'ai mis à la disposition des visiteurs des scripts à télécharger. j'aimerais pouvoir compter le nombre de téléchargement pour chaque script et l'afficher sur le site à coté du nom. Qui peut m'aider ?? Merci d'avance !!

exemple : script enflammé (168 téléchargements)

3 réponses

  1. Tu mets
    A chaque fois que tu appelles la page de téléchargement du script, tu mets à jour une base de donnée.

    Table SCRIPTS
    -----------------
    NomScript | NombreTelechargement

    et ensuite : UPDATE scripts SET NombreTelechargement = NombreTelechargement +1

    -= Bobinours =- - - - - - > Bonne année ! - Comme ça c'est 
    1
    1. Bobi a sans doute fait des excès pour les fêtes, il a oublié de préciser que dans la requête il faut indiquer "where NomScript='nom_du_script' " ;o)

      Ca peut paraitre evident, mais si on ne le met pas, tous les scripts auront été téléchargés le même nombre de fois :p

      -- 
      Tittom (ça c'est de la signature)
      0
    2. @Tittomj'ai trouvé sur le net un tutoriel. voilà ce que j'ai rajouté à ma page web :

      <A HREF="htpp:/www.creatiks.com/download/dn.php3?F=effettv.zip">
      L'effet TV</a> (<?php af("./download/effettv.zip",10,"0");?> hits)

      J'ai ajouté les trois fichiers php dans le même repertoire que mes fichiers à télécharger et voilà l'erreur que j'ai lorsque j'ouvre la page :

      1. L'effet TV (
      Fatal error: Call to undefined function: printcompteur() in /home/web/users/creatiks/www/accueil2.php3 on line 85

      Il se trouve que la ligne 85 est celle où il y a un appel à la fonction af.php, c'est à dire :

      (<?php af("./download/effettv.zip",10,"0");?> hits)

      Voici cette fonction :
      <SCRIPT LANGUAGE="php">
      /////////////////////////////////////////////////////////////////////////////
      //// COMPTEUR DE TELECHARGEMENTS(Version base unique)////
      //// <16/10/00 Version 2.00> ////
      //// (c) <spineau@teaser.fr> ////
      /////////////////////////////////////////////////////////////////////////////
      //// Paramêtre en entrée : $F : nom du fichier à télécharger (doit )
      //// obligatoirement être dans le même
      //// répertoire que le script.
      //// $P : Si $P>0 aligne sur $P caractères avec le contenu
      //// de $C
      //// $C : Caractère à utiliser pour formater la chaine.
      ////
      //// Appel du script : Voir doc
      /////////////////////////////////////////////////////////////////////////////

      ////////////////////////////////////////////////////////////////////////////
      Function Align($num="0",$P,$C=" "){
      ////////////////////////////////////////////////////////////////////////////
      // Aligne un nombre sur $P caractères avec le contenu de $C
      If ($P<>""):
      $str=$num;
      for ($x=strlen($str);$x<$P;$x++){
      $str=$C.$str;
      }
      return $str;
      Endif;
      }
      ///-------------------------------------------------------------------------
      Function af($F="",$P=6,$C="0"){
      PrintCompteur($F,$P,$C);
      }
      ///-------------------------------------------------------------------------
      Function PrintCompteur($F="",$P=6,$C="0"){
      Global $BASE;
      IF (strlen($BASE)>0):
      If ($BASE[strlen($BASE)-1]<>"/"):
      $BASE.="/";
      Endif;
      Endif;
      $HandleVT=@dbmopen($BASE."countdb","r");
      If ($HandleVT):
      If (dbmexists($HandleVT,$F)):
      $Val=dbmfetch($HandleVT,$F);
      Echo Align($Val,$P,$C);
      Else:
      echo Align("0",$P,$C);
      Endif;
      @dbmclose($HandleVT);
      Else:
      echo Align("?",$P,"?");
      Endif;
      }
      </SCRIPT>

      Merci pour votre aide...
      0
    3. @alphxTittom : Ah bin j'ai pas l'air con moi maintenant ;o)

      alphx : <SCRIPT LANGUAGE="php"> ---> Ca marche ça ?
      Il faudrait pas plutôt mettre ton code PHP entre les balises : <?php et ?>

      -= Bobinours =- - - - - - > Bonne année ! - Comme ça c'est 
      0
    4. @alphxC'est bon, j'ai résolu le problème mais j'ai laissé le code entre les balises <SCRIPT LANGAGE.......>
      merci à vous
      0
  2. Heureusement que tu es là Bobinours....
    1

    Discussions similaires

    Compteur de clic

    8 réponses