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

maryg07
Invité n'ayant pas de compte PHPfrance

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.

Eléphant du PHP | 451 Messages

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).
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

maryg07
Invité n'ayant pas de compte PHPfrance

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