par
sadeq » 03 déc. 2008, 16:00
Voilà comment :
Code : Tout sélectionner
SELECT prenom FROM tirage WHERE dispo=0 and prenom <> '".$_POST['prenom']."' ORDER BY RAND() LIMIT 1
m'enfin, je ne comprends pas bien ton système de tirage
Bon, je vais déchiffrer les champs de la table tirage et la logique des tes scripts :
- prenom = le prénom d'un mec ou d'une nana
aqui = le prénom de celui qui doit offrir, par tirage au sort, un cadeau à ce mec ou à cette nana
dispo = 1 ou 0 où 1 désigne que ce mec ou cette nana a déjà été tiré au sort au moins une fois
Donc:
Dans le programme de tirage au sort:
La requête SQL :
Code : Tout sélectionner
SELECT prenom FROM tirage WHERE dispo=0 and prenom <> '".$_POST['prenom']."' ORDER BY RAND() LIMIT 1
Tire au hasard un prenom d'un mec ou d'une nana qui n'a pas encore bénéficié d'une promesse de cadeau (dispo=0) et qui n'est pas le même que celui qui lance le tirage (prenom <> $_POST['prenom'])
La requête SQL:
Code : Tout sélectionner
UPDATE tirage SET dispo=1, aqui='".$_POST['prenom']."' WHERE prenom='".$row[0]
Enregistre que le prenom du mec ou de la nana tiré au hasard a bénéficié d'une promesse de cadeau, et pour cela on met "dispo=1", puis inscrit aussi le prénom de celui qui a lancé le tirage et donc qui doit offrir un cadeau à notre mec ou nana. C'est pour ça qu'on met son prénom dans "aqui"
De ce fait, on comprend que le rôle du formulaire est de permettre à un mec ou une nana de lancer une tirage au sort d'un prénom d'un mec ou à d'une nana à fin de lui offrir un cadeau.
Mais, ce qui me gène est la présence de cette liste déroulante. Si son rôle se limite à permettre à l'utilisateur de retrouver son prénom dans le tas, je n'en vois pas une nécessité. D'autant plus que tu veux enlever, de cette liste, les prénoms qui sont déjà enregistrés dans le champ "aqui" cela veut dire, pour moi, que tu veux qu'un mec ou une nana ne puisse tenter le tirage au sort qu'une seule fois.
Du coups, ma question est à quoi sert vraiment cette liste déroulante si le prénom du mec qui utilise ton formulaire n'est pas dedans ou encore pire, elle permettrait à tout utilisateur d'user le prénom d'autrui pour effectuer un tirage et enfin à quoi sert-elle pour un utilisateur qui connait son prénom? Puisque dans ton message sur le formulaire tu dis :
Code : Tout sélectionner
<p>Entre ton prénom pour savoir a qui tu dois faire un gros cadeau pour noël puis clique sur le bouton OK</p> en faisant allusion à cette liste.
Voilà comment :
[code]SELECT prenom FROM tirage WHERE dispo=0 and prenom <> '".$_POST['prenom']."' ORDER BY RAND() LIMIT 1[/code]
m'enfin, je ne comprends pas bien ton système de tirage :boire4:
Bon, je vais déchiffrer les champs de la table tirage et la logique des tes scripts :
[list]prenom = le prénom d'un mec ou d'une nana
aqui = le prénom de celui qui doit offrir, par tirage au sort, un cadeau à ce mec ou à cette nana
dispo = 1 ou 0 où 1 désigne que ce mec ou cette nana a déjà été tiré au sort au moins une fois
[/list]
Donc:
Dans le programme de tirage au sort:
La requête SQL :
[code]SELECT prenom FROM tirage WHERE dispo=0 and prenom <> '".$_POST['prenom']."' ORDER BY RAND() LIMIT 1[/code]
Tire au hasard un prenom d'un mec ou d'une nana qui n'a pas encore bénéficié d'une promesse de cadeau (dispo=0) et qui n'est pas le même que celui qui lance le tirage (prenom <> $_POST['prenom'])
La requête SQL:
[code]UPDATE tirage SET dispo=1, aqui='".$_POST['prenom']."' WHERE prenom='".$row[0][/code]
Enregistre que le prenom du mec ou de la nana tiré au hasard a bénéficié d'une promesse de cadeau, et pour cela on met "dispo=1", puis inscrit aussi le prénom de celui qui a lancé le tirage et donc qui doit offrir un cadeau à notre mec ou nana. C'est pour ça qu'on met son prénom dans "aqui"
De ce fait, on comprend que le rôle du formulaire est de permettre à un mec ou une nana de lancer une tirage au sort d'un prénom d'un mec ou à d'une nana à fin de lui offrir un cadeau.
Mais, ce qui me gène est la présence de cette liste déroulante. Si son rôle se limite à permettre à l'utilisateur de retrouver son prénom dans le tas, je n'en vois pas une nécessité. D'autant plus que tu veux enlever, de cette liste, les prénoms qui sont déjà enregistrés dans le champ "aqui" cela veut dire, pour moi, que tu veux qu'un mec ou une nana ne puisse tenter le tirage au sort qu'une seule fois.
Du coups, ma question est à quoi sert vraiment cette liste déroulante si le prénom du mec qui utilise ton formulaire n'est pas dedans ou encore pire, elle permettrait à tout utilisateur d'user le prénom d'autrui pour effectuer un tirage et enfin à quoi sert-elle pour un utilisateur qui connait son prénom? Puisque dans ton message sur le formulaire tu dis :
[code]<p>Entre ton prénom pour savoir a qui tu dois faire un gros cadeau pour noël puis clique sur le bouton OK</p> [/code] en faisant allusion à cette liste.