Compteur adapté
Hors ligneMaryg07 Le 31/07/2006 à 10:16 Profil de Maryg07 Configuration de Maryg07

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
Hors ligneAnthony Le 31/07/2006 à 19:01 Profil de Anthony Configuration de Anthony

Fou du volant
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
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels