le 31/07/2006 à 11:59
Compteur de clic et stat
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 !'.$sql.''.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].'';
echo 'Campagne : '.$data['nomdelabanniere'].'';
echo 'Gain : '.$data['montantbonachat'].'';
echo $data['scriptbanniere'].'';
}
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.
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 !'.$sql.''.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].'';
echo 'Campagne : '.$data['nomdelabanniere'].'';
echo 'Gain : '.$data['montantbonachat'].'';
echo $data['scriptbanniere'].'';
}
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.