Aller au contenu

[PDO] Fonction concours/lottery


Recommended Posts

Posté(e)

Bonsoir,
voici une fonction que vous allez pouvoir utiliser pour faire un tirage au sort dans une base de donnée d'un certain nombre d'utilisateurs.
 
Le code se trouve ici : http://pastebin.com/ujGRP1qB  (je l'ai mis sur Pastebin car j'aime pas la façon dont IP.Board met en forme le PHP :P )

Tout le code a été écrit et commenté par ma main. Vous trouverez également, au début, une liste des variables utilisées ainsi que des exemples sur comment utiliser cette fonction !

Voilà comment moi je l'utiliserais personnellement. (on inclut la page dans laquelle on y met la fonction puis on appelle cette fonction ) 

include_once('lottery.php');
lottery('users',3,'id','pseudo');

1er paramètre : La table dans laquelle vous voulez récupérer les "gagnants"
2eme paramètre : Le nombre de "gagnants" que vous voulez.
3,4,5... : Tous les autres paramètres suivants sont les "champs" que vous voulez afficher. Dans mon cas je veux uniquement afficher le champs ID et pseudo.

Si vous ne mettez que les 2 premiers paramètres ( lottery('users',3); > La fonction retournera tous les champs :)

 

Je suis prêt à recevoir tous vos conseils et toutes vos remarques avec impatience ! :)

  • Upvote 2
Posté(e)

Il y avait plusieurs façons de faire. Le fait de faire le tirage dans la requête SQL est plutôt intelligent, ça évite de charger toute la BDD pour faire ensuite un array_rand

Merci ;)

Posté(e)

Vraiment intéressant ça ! (pour moi ^^) :)

GG :)

Merci :D Hésite pas à proposer des versions améliorées si tu l'utilises ;)

 

 

 

Il y avait plusieurs façons de faire. Le fait de faire le tirage dans la requête SQL est plutôt intelligent, ça évite de charger toute la BDD pour faire ensuite un array_rand

Merci  ;) 

Effectivement, ca m'est venu instinctivement ainsi :P

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...