Compteur de téléchargement PHP

alphx -  
 KoketteXD -
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. Bobinours Messages postés 2903 Statut Membre 504
     
    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. Tittom Messages postés 422 Statut Membre 128
       
      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
      1. alphx > Tittom Messages postés 422 Statut Membre
         
        j'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
      2. Bobinours Messages postés 2903 Statut Membre 504 > alphx
         
        Tittom : 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
      3. alphx > alphx
         
        C'est bon, j'ai résolu le problème mais j'ai laissé le code entre les balises <SCRIPT LANGAGE.......>
        merci à vous
        0
  2. alphx
     
    Heureusement que tu es là Bobinours....
    1