Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

  1. Accueil
  2. Programmation
  3. Développement web
  4. PHP
  5. Scripts
  6. [PDO] Fonction concours/lottery

[PDO] Fonction concours/lottery

Planifié Épinglé Verrouillé Déplacé Scripts
4 Messages 3 Publieurs 2.2k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • HipiliH Hors-ligne
    HipiliH Hors-ligne
    Hipili
    a écrit sur dernière édition par
    #1

    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 😛 )

    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 ! 🙂

    1 réponse Dernière réponse
    2
    • E Hors-ligne
      E Hors-ligne
      Eloha
      Membre d'honneur
      a écrit sur dernière édition par
      #2

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

      GG 🙂

      1 réponse Dernière réponse
      0
      • PirkoaP Hors-ligne
        PirkoaP Hors-ligne
        Pirkoa
        a écrit sur dernière édition par
        #3

        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 😉

        Étudiant en 2ème année de DUT Informatique

        Jetez un coup d’œil à mon CV !

        signature.jpg

        1 réponse Dernière réponse
        0
        • HipiliH Hors-ligne
          HipiliH Hors-ligne
          Hipili
          a écrit sur dernière édition par
          #4

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

          GG 🙂

          Merci 😄 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 😛

          1 réponse Dernière réponse
          0

          Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

          Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

          Grâce à votre participation, ce message peut devenir encore meilleur 💗

          S'inscrire Se connecter
          Répondre
          • Répondre à l'aide d'un nouveau sujet
          Se connecter pour répondre
          • Du plus ancien au plus récent
          • Du plus récent au plus ancien
          • Les plus votés


          • Se connecter

          • Connectez-vous ou inscrivez-vous pour faire une recherche.
          Powered by NodeBB Contributors
          • Premier message
            Dernier message
          0
          • Catégories
          • Récent
          • Mots-clés
          • Populaire
          • Web
          • Utilisateurs
          • Groupes