
|
Bonjour,
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 (); ?>
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. 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. -- Mary07 |
 Admin |
Salut,
tu peux créer une table "compteur" qui comportera trois champs : - id_banniere - id_membre - nb_clics - date_dernier_clic
lorsque le membre clique, tu rajoutes un clic dans "nb_clics" pour le membre et la bannière appropriée dans cette table. tu enregistres un time() dans "date_dernier_clic" lorsque le membre clique, histoire de connaître sa date de dernier clic. Tu regardes si le nombre est égal ou supérieur au nombre minimal de clics et si [le compteur n'est pas égal à 0 avec une date de dernier clic inférieure à 4 heures par rapport au temps courant] et tu fais tes actions :) Pour que le compteur retombe à zéro tu fais un UPDATE compteur SET nb_clics=0 WHERE id_membre=le numéro du membre -- 
|