Problème de script pour création d'un compteur de clic

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de script pour création d'un compteur de clic

Compteur

par maryg07 » 02 août 2006, 10:40

Bonjour,:)

Je pense avoir résolu mon problème.
Il me reste encore quelques tests et ce sera bon. :?
J'ai due faire de nombreuses corrections sur le code.

CDLT

Merci encore de l'aide.

Mary

Re: Problème de script pour création d'un compteur de clic

par jpaul » 01 août 2006, 09:23

Bonjour, :D

Je voudrais installer un compteur sur mes bannieres.
Je sais qu'il en existe mais je n'arrive pas à les adapter.
Aussi pour comprendre, j'ai besoin de savoir comment faut t-il que je fasse.
Ce que j'ai fait :
Dans ma tabledesbannieres :
idbanniere(int)
nomdelabanniere(varchar)
nombredeclicsminimum(decim)
montantbonachat (decim)
scriptbanniere(text)
compteurclic (int)

Dans ma tablemembre :
idmembre (int)
nommembre (varchar)
emailmembre(varchar)
cumulbonachat(decim)
Je ne comprends pas la structure de tes tables : le compteurclic est au niveau de la bannière.
Si plusieurs membres cliquent sur la même bannière comment les différentier ?

Je me demande s'il ne te faut pas une troisième table pour compteurclic :

Dans ma tabledesbannieres :
idbanniere(int)
nomdelabanniere(varchar)
nombredeclicsminimum(decim)
montantbonachat (decim)
scriptbanniere(text)

Dans ma tablemembre :
idmembre (int)
nommembre (varchar)
emailmembre(varchar)
cumulbonachat(decim)

Dans ma tableclics :
idbanniere(int)
idmembre (int)
compteurclic (int)

Peut être aussi faut-il rajouter un champ dateheure de début dans tableclics (pour l'histoire des 4 heures).

Problème de script pour création d'un compteur de clic

par maryg07 » 31 juil. 2006, 12:37

Bonjour, :D

Je voudrais installer un compteur sur mes bannieres.
Je sais qu'il en existe mais je n'arrive pas à les adapter.
Aussi pour comprendre, j'ai besoin de savoir comment faut t-il que je fasse.
Ce que j'ai fait :
Dans ma tabledesbannieres :
idbanniere(int)
nomdelabanniere(varchar)
nombredeclicsminimum(decim)
montantbonachat (decim)
scriptbanniere(text)
compteurclic (int)

Dans ma tablemembre :
idmembre (int)
nommembre (varchar)
emailmembre(varchar)
cumulbonachat(decim)

Dans ma page banniere.php :
// lancement de la requête (on impose aucune condition puisque l'on désire obtenir la liste complète des bannieres 
$sql = 'SELECT idbanniere, nomdelabanniere, montantbonachat, scriptbanniere FROM tabledesbannieres'; 

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) 
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 

// on va scanner tous les tuples un par un 
while ($data = mysql_fetch_array($req)) { 
// on affiche les résultats 
echo $data['idbanniere].'<br />'; 
echo 'Campagne : '.$data['nomdelabanniere'].'<br />'; 
echo 'Gain : '.$data['montantbonachat'].'<br />'; 
echo $data['scriptbanniere'].'<br />'; 
} 
mysql_free_result ($req); 

mysql_close (); 
?> 
:arrow: Ce que je veux faire :
Comme on peut le voir, il y a un nombre minimal de clics par banniere et aussi un montant en bon d'achat (que l'on peut cumuler)
Quand le compteur arrive à ce nombre minimal, le gain va s'accumuler dans la tablemembre au niveau "cumulbonachat" ; le compteur retombe à zéro et redemarre au bout de 4 heures. Les autres clics ne seront pas comptabilisés pour le membre.
:shock: Tous les montants doivent s'additionner dans le cumulbond'achat.

POUVEZ-VOUS M'AIDER à construire le script approprié ?

Merci par avance.

Mary

:?: Une autre petite question , concernant les pourcentage : si une banniere vaut x% comment comptabiliser le montant ? Le membre aura cliquer sur une banniere partenaire aura valider un achat qui lui aura rapporter 3 % du montant de son achat. Ce système me semble plus complexe et je ne vois comment m'y prendre.