Commpteur sql
Posté : 17 mars 2012, 15:12
Bonjour,
je souhaite mettre en place un systeme de parrainage sur mon site qui aura pour but d'afficher un code après avoir parrainés 3 personnes.
J'ai donc créé une table :
Problème c'est comment?
Idem, lorsque Monsieur X a utilisé son code, celui-ci ne sera plus valide...
Comment faire s'il vous plait?
Merci par avance.
Cordialement.
je souhaite mettre en place un systeme de parrainage sur mon site qui aura pour but d'afficher un code après avoir parrainés 3 personnes.
J'ai donc créé une table :
CREATE TABLE IF NOT EXISTS `eden_parrainage` (
`mail_parrain` varchar(250) NOT NULL,
`mail_filleuil` varchar(250) NOT NULL,
`count` int(11) NOT NULL,
`code` int(11) NOT NULL,
UNIQUE KEY `mail_filleuil` (`mail_filleuil`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Puis un formulaire:
<form action="insert_parrainage.php" method="post">
<table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
<tbody>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="1" width="100%" align="center">
<tbody>
<tr>
<td>Mon Mail</td>
<td><input name="mail_filleuil" size="35" type="text" /></td>
</tr>
<tr>
<td>Mail de mon Parrain</td>
<td><input name="mail_parrain" size="35" type="text" /></td>
</tr>
<tr>
<th colspan="2"><input type="submit" value="Parrainage" /></th>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</form>
Et pour finir l'insertion dans la base :
<?php
//--------les includes des fonctions permettent le bon fonctionnement du site--------------
include "include_fns.php";
//-----------------------------------------------------------------------------------------
//------------------------ recuperation des variables et formatage ------------------------
$mail_parrain = $_POST['mail_parrain'] ;
$mail_filleuil = $_POST['mail_filleuil'] ;
$code = round(time()/1500000);
$compteur= 'JE NE SAIS PAS COMMENT FAIRE POUR CETTE PARTIE';
//-----------------------------------------------------------------------------------------
//--------------------------------- si la variable n'existe pas ---------------------------
if (!$_POST['mail_parrain'] || !$_POST['mail_filleuil'] ) {
echo "<h1>".ECHEC_ABONNEMENT."</h1>";
echo "<div id=\"message\">".IMPOSSIBLE_POURSUIVRE_SAISIE_INCOMPLETE." !<br />";
echo "[ <a href=\"javascript:history.go(-1)\">".RETOUR."</a> ]</div><br />";
//-----------------------------------------------------------------------------------------
//-------------------- affichage du bas de page et quitte le programme --------------------
include "bas.php";
exit();
}
//-----------------------------------------------------------------------------------------
//----------------- connexion db requete sql sur table parrainage -------------------------
$conn = db_connect();
$query = "insert into parrainage values ('$mail_parrain','$mail_filleuil','$compteur', '$code')";
$resultat = mysql_query($query);
//-----------------------------------------------------------------------------------------
//---------------------- si l'insertion est correcte alors message information ------------
if ($resultat) {
echo "<h1>".CONFIRMATION_ABONNEMENT."</h1>";
echo "<div id=\"message\">".CONFIRMATION_ABONNEMENT_TEXTE."...<br />";
echo "<img src=\"$dir_image/time.gif\" alt=\"\" /></div><br />";
//-----------------------------------------------------------------------------------------
//-------------------- affichage du bas de page et quitte le programme --------------------
include "bas.php";
echo "<meta http-equiv=\"refresh\" content=\"3;url=index.php\" />";
exit();
}
//-----------------------------------------------------------------------------------------
//---------------si l'insertion n'est pas correcte alors message information --------------
else {
echo "<h1>".ECHEC_ABONNEMENT."</h1>";
echo "<div id=\"message\">".ECHEC_ABONNEMENT_TEXTE." !<br />";
echo "[ <a href=\"javascript:history.back()\">".RETOUR."</a> ]</div><br />";
//-----------------------------------------------------------------------------------------
//-------------------- affichage du bas de page et quitte le programme --------------------
include "bas.php";
exit();
}
//-----------------------------------------------------------------------------------------
?>
Je pense donc qu'il faut initialiser un compteur pour que par exemple monsieur X qui parraine 3 personnes DIFFERENTES puisse avoir son code...Problème c'est comment?
Idem, lorsque Monsieur X a utilisé son code, celui-ci ne sera plus valide...
Comment faire s'il vous plait?
Merci par avance.
Cordialement.