Comment créer un concours

Eléphant du PHP | 75 Messages

17 nov. 2011, 12:40

Bonjour,

J'aimerais créer un concours pour les membres d'un site (200 membres) mais je n'ai jamais fait ça..
Chaque membre aura un numéro personnel
Une fois identifié dans la zone membre du site, ils pourront rentrer leur numéro pour savoir si ils ont gagnés
Plusieurs lots seront à gagner ! iPad, Clé USB, ...

Ma question : comment désigner les gagnants et savoir qui gagne quoi ? Par tirage au sort ? par date instants gagnants ? .. ??
A savoir que peut être des membres ne souhaiteront pas participer au concours...
J'imagine que la façon la plus propre étant de désigner les gagnants aléatoirement pendant la période du concours et pas avant en instants gagnant.. mais comment ?? il ne faudrait pas qu'un membre raffle tout les lots si il se connecte dans la période "instant gagnants" ! !

Merci pour vos conseils..

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 nov. 2011, 20:39

salut,
comment désigner les gagnants et savoir qui gagne quoi ? Par tirage au sort ? par date instants gagnants ? .. ??
A savoir que peut être des membres ne souhaiteront pas participer au concours...
La c'est toi qui définis hein, un concours c'est soit sur des critères soit une loterie, mais le pif o mètre doit être indiqué

Donc tu définis tes règles de gestion et après tu vois le reste !

Au niveau de la base :
une table concours (idconcours, description, debut,fin) contient les concours, debut et fin sont les dates du concours
une table lots(idlot, description, nombre) contient les différents que tu a dans ton stock
une table lotconcours (id, idconcours, idlot) permet d'indiquer les lots a distribuer sur les concours (tu peux ajouter une quantité si tu veux)
une table participations(id, idmembre, idconcours) permet de savoir qui est inscrit sur quel concours

une page membre qui permet de lister les concours en cours et de s'inscrire, la un simple formulaire qui contient un champ hidden avec l'id du concourt et un bouton submit.

quand à la validation du concourt cela dépend donc du choix, si c'est pifométrique je te conseil de voir le rand de la clause order by de mysql (si tu utilise mysql) le tout couplé à une limite et c'est mysql qui choisis qui gagne.

après suivant comment tu veux stocker la chose tu peux très ajouter un champ sur la table participation pour indiquer les gagnants, ou alors une table gagnants (id, idconcours, idmembre, idlot, rang) qui me semble plus simple d'utilisation.

après ben a toi d'afficher la chose correctement et de gérer l'envoi du lot ^^

@+
Il en faut peu pour être heureux ......