Rechercher : dans
Par :

Compteur de téléchargement PHP

Dernière réponse le 21 mai 2008 à 09:45:53 alphx, le 1 jan 2002 à 23:14:59 
 Signaler ce message aux modérateurs

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)

Meilleures réponses pour « Compteur de téléchargement PHP » dans :
Créer un compte iTunes sans carte bancaire VoirLe logiciel iTunes, à la base de la synchronisation des iPod, iPod Touch et iPhone, nécessite la création d'un compte pour pouvoir l'utiliser, notamment pour pouvoir télécharger des applications. Toutefois, lorsque l'on tente de créer un compte,...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...

1

Bobinours, le 2 jan 2002 à 00:41:10

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 

Répondre à Bobinours

3

Tittom, le 2 jan 2002 à 09:53:35

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)

Répondre à Tittom

4

alphx, le 2 jan 2002 à 10:51:12

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...

Répondre à alphx

5

Bobinours, le 2 jan 2002 à 12:52:44

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 

Répondre à Bobinours

6

alphx, le 2 jan 2002 à 13:05:43

C'est bon, j'ai résolu le problème mais j'ai laissé le code entre les balises <SCRIPT LANGAGE.......>
merci à vous

Répondre à alphx

2

alphx, le 2 jan 2002 à 01:30:15

Heureusement que tu es là Bobinours....

Répondre à alphx

8

 KoketteXD, le 21 mai 2008 à 09:45:53

XD

Répondre à KoketteXD
Collection CommentÇaMarche.net