Compteur de téléchargement PHP

Fermé
alphx - 1 janv. 2002 à 23:14
 KoketteXD - 21 mai 2008 à 09:45
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)
A voir également:

3 réponses

Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
2 janv. 2002 à 00:41
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
Tittom Messages postés 422 Date d'inscription mardi 30 mai 2000 Statut Membre Dernière intervention 10 janvier 2007 128
2 janv. 2002 à 09:53
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
alphx > Tittom Messages postés 422 Date d'inscription mardi 30 mai 2000 Statut Membre Dernière intervention 10 janvier 2007
2 janv. 2002 à 10:51
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
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504 > alphx
2 janv. 2002 à 12:52
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
alphx > alphx
2 janv. 2002 à 13:05
C'est bon, j'ai résolu le problème mais j'ai laissé le code entre les balises <SCRIPT LANGAGE.......>
merci à vous
0
Heureusement que tu es là Bobinours....
1
XD
1