Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

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

[PDO] Fonction concours/lottery

Scheduled Pinned Locked Moved Scripts
4 Posts 3 Posters 2.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • HipiliH
    HipiliH
    Hipili
    wrote on last edited by
    #1

    <p>Bonsoir,<br/>
    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.<br/>
     <br/>
    Le code se trouve ici : <strong><a href="http://pastebin.com/ujGRP1qB" rel="external nofollow">http://pastebin.com/ujGRP1qB</a></strong>  (je l'ai mis sur Pastebin car j'aime pas la façon dont IP.Board met en forme le PHP 😛 )<br/><br/>
    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 !<br/><br/>
    Voilà comment moi je l'utiliserais personnellement. (on inclut la page dans laquelle on y met la fonction puis on appelle cette fonction ) </p>
    <pre class="ipsCode prettyprint lang-auto">
    include_once('lottery.php');
    lottery('users',3,'id','pseudo');
    </pre><p>1er paramètre : La table dans laquelle vous voulez récupérer les "gagnants"<br/>
    2eme paramètre : Le nombre de "gagnants" que vous voulez.<br/>
    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.<br/><br/>
    Si vous ne mettez que les 2 premiers paramètres ( <strong>lottery('users',3);</strong> > La fonction retournera tous les champs 🙂 </p>
    <p> </p>
    <p>Je suis prêt à recevoir tous vos conseils et toutes vos remarques avec impatience ! 🙂 </p>

    1 Reply Last reply
    2
    • E
      E
      Eloha
      Membre d'honneur
      wrote on last edited by
      #2

      <p>Vraiment intéressant ça ! (pour moi ^^):) </p>
      <p>GG 🙂 </p>

      1 Reply Last reply
      0
      • PirkoaP
        PirkoaP
        Pirkoa
        wrote on last edited by
        #3

        <p>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</p><p>
        Merci 😉 </p>

        Étudiant en 2ème année de DUT InformatiqueJetez un coup d’œil à mon CV !

        1 Reply Last reply
        0
        • HipiliH
          HipiliH
          Hipili
          wrote on last edited by
          #4

          <blockquote class="ipsQuote" data-cite="Eloha" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="15653" data-ipsquote-contentid="1498" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1423322170" data-ipsquote-username="Eloha"><div>
          <div>
          <p>Vraiment intéressant ça ! (pour moi ^^) 🙂 </p>
          <p>GG 🙂 </p>
          </div>
          </div></blockquote>
          <p>Merci 😄 Hésite pas à proposer des versions améliorées si tu l'utilises 😉 </p>
          <p> </p>
          <blockquote class="ipsQuote" data-ipsquote=""><div>
          <p></p><span style="color:rgb(40,40,40);font-family:Helvetica, helvetica, arial, sans-serif;">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</span><p><span style="color:rgb(40,40,40);font-family:Helvetica, helvetica, arial, sans-serif;">Merci </span> 😉 <span style="color:rgb(40,40,40);font-family:Helvetica, helvetica, arial, sans-serif;"> </span></p></div></blockquote>
          <p>
          Effectivement, ca m'est venu instinctivement ainsi 😛 </p>

          1 Reply Last reply
          0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Login or register to search.
          Powered by NodeBB Contributors
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups