Vous avez été très nombreux à participer au concours pour gagner le Valve Complete Pack avec plus de 480 participants!
Merci à vous tous pour votre participation, du coup le tirage ne va pas être facile!
Pour être transparent, et si vous voulez faire la même chose sur votre blog , voici comment j’ai effectué le tirage au sort avec WordPress et une base MySQL.
Tout d’abord, il faut repérer l’identifiant de l’article concerné. Pour cela, deux solutions : soit rechercher l’article dans la table wp_posts (attention, il faut l’identifiant de l’article et pas d’une révision), soit regarder l’url de l’article par exemple dans l’administration dans la partie « Articles->Modifier« .
Dans mon cas, le lien vers l’article du concours affiche « http://www.papygeek.com/wp-admin/post.php?action=edit&post=3126« . On voit donc ici que l’identifiant de mon article est 3126.
Deuxième étape, vous pouvez vérifier que vous avez bien tous vos commentaires via une requête sur la table wp_comments :
SELECT `comment_author_email` , `comment_content` FROM `wp_comments` WHERE `comment_post_ID` =3126
Vous devriez alors obtenir le nombre d’enregistrements qui doit correspondre au nombre de vos commentaires.

Le concours étant limité à une participation par personne, il est important de pouvoir éliminer les « faux commentaires ». Voici comment voir ceux qui ont écrit plus d’un commentaire :
SELECT `comment_author` , `comment_author_email` , `comment_content` , count( * ) FROM `wp_comments` WHERE `comment_post_ID` =3126 GROUP BY `comment_author_email` HAVING count( * ) >1
Et la même chose pour obtenir les commentaires venant de la même adresse IP :
SELECT `comment_author` , `comment_author_IP` , `comment_content` , count( * ) FROM `wp_comments` WHERE `comment_post_ID` =3126 GROUP BY `comment_author_IP` HAVING count( * ) >1
Au dessus, le résultat n’affiche qu’un commentaire pour chaque IP ou email en double.
Pour afficher tous les commentaires concernés, il faut faire une requête du type « NOT DISTINCT« , je n’ai rien trouvé de très simple ni de très performant, mais voici un exemple pour les adresses mails multiples :
SELECT `comment_author` , `comment_author_email` , `comment_content` FROM `wp_comments` WHERE `comment_post_ID` =3126 AND `comment_author_email` IN ( SELECT `comment_author_email` FROM `wp_comments` WHERE `comment_post_ID` =3126 GROUP BY `comment_author_email` HAVING count( `comment_author_email` ) >1 ) ORDER BY `comment_author_email`
Et pour afficher tous les commentaires ayant plus d’une fois la même IP :
SELECT `comment_author` , `comment_author_email` , `comment_author_IP` , `comment_content` FROM `wp_comments` WHERE `comment_post_ID` =3126 AND `comment_author_IP` IN ( SELECT `comment_author_IP` FROM `wp_comments` WHERE `comment_post_ID` =3126 GROUP BY `comment_author_IP` HAVING count( `comment_author_IP` ) >1 ) ORDER BY `comment_author_IP`
Les mails multiples sont bien à éliminer (conversation), par contre dans mon cas, les commentaires provenant de la même IP semblent plutôt normaux (Proxys d’écoles, d’administrations, etc.).
Pour faire le tirage, je vais donc utiliser la requête suivante :
SELECT `comment_author` , `comment_author_email` , `comment_content` FROM `wp_comments` WHERE `comment_post_ID` =3126 AND `comment_type` = "" GROUP BY `comment_author_email` ORDER BY RAND( ) LIMIT 1
Voici donc le moment d’effectuer le tirage et d’annoncer le gagnant….
Et le gagnant est… TA DA :
Tukse !!
Félicitations pour l’heureux gagnant!
Pour les autres, rassurez-vous! Le prochain article va me permettre de faire un peu plus le Papy Noël… Il va sûrement y avoir quelques Left 4 Dead à gagner








36 réponses pour "Résultat du concours Valve Complete Pack!"
21 novembre 2008 @ 17:35 -
Félicitation à l’heureux gagnant
21 novembre 2008 @ 17:38 -
Bravo à Tukse !
Tu vas pouvoir te mettre en mode nolife pour un bon bout de temps
21 novembre 2008 @ 17:40 -
Merci ah mince c’est pas moi !
BAh bravo alors
21 novembre 2008 @ 17:45 -
Bravo a lui
21 novembre 2008 @ 17:46 -
Bravo !
21 novembre 2008 @ 17:57 -
Brave à Tukse
Je suis preneur aussi pour le concours left4dead
21 novembre 2008 @ 18:05 -
Est-ce que le lot revient à quelqu’un d’autres si le gagnant ne vient pas le chercher ??
21 novembre 2008 @ 18:13 -
D’abord bravo a tukse!
ensuite j’ai une question, j’ai posté un commentaire, puis un ami a également posté un commentaire depuis mon pc! autre personne, autre email valide mais meme IP.
Sauf erreur il me semble que ce cas est valide mais non traité par ton systeme ?
21 novembre 2008 @ 18:28 -
Ouaip… tant pis pour ma pomme, mais tant mieux pour le gagnant ! Félicitations à Tukse !
21 novembre 2008 @ 18:51 -
arff j’ai perdu . bien joué .
21 novembre 2008 @ 18:54 -
@Pierro – pour le tirage j’ai filtré juste les mails en double, pas les IP pour éviter justement ce genre de problème… Il faut pas être extrémiste non plus dans le filtrage
21 novembre 2008 @ 19:49 -
Bon bey, il est pas là…
si il ecombre ton bureau, pas de probleme avec moi
21 novembre 2008 @ 20:19 -
Excellent boulot Papy bravo
:yes: & Félicitations à Tukse
21 novembre 2008 @ 21:09 -
@Senly & @Théo : on va peut être lui laisser un tout petit peu de temps hein
21 novembre 2008 @ 21:45 -
Désolé mais tuske ne pourra pas prendre le cadeau sa maman ne veut pas il m’a dit de le prendre à sa place^^ !!! j’étais sûr de gagner…enfin j’idéalise un peu trop c’est dernier temps mais un grand bravo a tuske :getlost:!! quel veinard !! Vivement le prochain concours avec quelque left 4 dead pour noël ça va faire du bien !!
Papy-phrase: Papygeek a déjà compté jusqu’à l’infini…2 fois
21 novembre 2008 @ 22:16 -
Dit Papy t’avais pas oublié ta promesse ? vu que je n’ai pas pu posté avant minuit a cause du websense ?
Hein dit ? le resultat est bien valide ?
LiQuiDo.le.mauvais.perdant(?)
21 novembre 2008 @ 23:05 -
@LiQuiDo – ouuuuuuuuuuuups! Mémoire courte!
Pour le prochain concours tu auras officiellement droit à 2 commentaires pour compenser
21 novembre 2008 @ 23:10 -
Y a t il mieux qu’un valve pack en prévision ? à la 10 millionième visite ?
Bon ca va, heureusement que gmail m’a offert un theme terminal aujourd’hui, ca compense
bonne nuit pépé
21 novembre 2008 @ 23:20 -
Félicitation!
22 novembre 2008 @ 0:25 -
Attention il y a un « LIMIT 0 , 30″ qui traine pour rien (requête extraite de PMA j’imagine ^^)
Sinon je viens juste de faire un billet sur l’unicité pour éviter les doublons si ça t’intéresse : http://xhark.fr.nf/programmation/php-sql/supprimer-doublons-table-sql-base-suppression-1588
Etant donné que cela touche à la table, je te conseille de copier la table en question ou mieux de créer une table temporaire (auto supprimée au reboot) :
CREATE TABLE montirage AS
SELECT comment_author_email , comment_content
FROM wp_comments
WHERE comment_post_ID =3126
Ensuite tu n’as plus qu’à crée tes index d’unicité sur la table ‘montirage’ et l’affaire est réglée
22 novembre 2008 @ 0:30 -
Hé hé si seulement il savait qu’il avait gagné le concours!!!
Encore bravo petit Tukse, tu as bien géré même si tu pouvais pas prévoir.
Gros thanks à notre Papy adoré pour ce concours.
22 novembre 2008 @ 9:24 -
Hey, j’y ai gagné une super explication pour gérer des résultats d’un concours lancé sur Wordpress !
Merci :D
22 novembre 2008 @ 9:43 -
@Mr Xhark – Le vilain copié-collé
Je corrige.
Pour la table temporaire effectivement c’est un solution. Là je voulais pas trop me prendre la tête non plus.
22 novembre 2008 @ 9:47 -
Félicitation à Tuske
22 novembre 2008 @ 11:39 -
Même si j’ai pas gagné, je tiens a féliciter en plus du gagnant la transparence de Papy qui nous démontre toute sa bonne foi! C’est vrai que sans contrôle d’un huissier de justice, la démarche de Papy est très honnête
22 novembre 2008 @ 11:58 -
nnnnnnnnnnnnnoooooooooonnn
!!!!mais bon pas grave la vie continue mais bon…je me demande ce que ca fait de gagner…lol je devient fou
.
22 novembre 2008 @ 12:00 -
Bravo Tukse =)
Vivement le prochain concours ^o^
22 novembre 2008 @ 13:23 -
YOupiiiiiiiiiii !
Ou pas :p Bien joué Tukse !
22 novembre 2008 @ 15:49 -
J’ai pas gagné mais je trouve l’article excellent pour l’explication MySQL. Ma mère a un concours à organiser sur son blog et ça va bien nous servir pour supprimer les doubles qui seront sûrement très nombreux. Merci.
22 novembre 2008 @ 17:34 -
Bravo Tukse
22 novembre 2008 @ 17:35 -
Merci ptirenaud pour la brute que tu m’as fais.
22 novembre 2008 @ 19:52 -
Quelle chance ce Tukse !!
22 novembre 2008 @ 21:04 -
salut,
tant mieux pour le gagnant ! Félicitations à Tukse !
le prochaine concours ça sera moi le gagnant
je vais exécuté un redoutable sortilège que j’ai mis au point spécialement pour ce concours *_* !
23 novembre 2008 @ 13:03 -
Bravo!

(avec la maj et _ ):
J’ai pas vu le concours à temps
Mais bon j’ai presque tout les jeux de ce pack à part hl source, blu shift, TFC,etc que j’aurais bientôt… Sauf L4D
Ceux qui veulent faire une partie à cs cz css tf2 ou autres vous pouvez m’ajouter sur steam
Justx_
24 novembre 2008 @ 10:49 -
Félicitation au gagnant. Il en fallait un et c’est sur lui que c’est tombé, bon amusement avec toute cette suite très alléchante de jeux.
08 janvier 2009 @ 21:28 -
C’est normal qu’on puisse voir l’adresse email du gagnant ?
Laisser un commentaire