Cette fois, c'est un petit sondage que je vous propose.
Il pourra bien sûr être adaptée à vos propres besoins et chacun pourra le cuisiner à sa sauce et surtout le rendre plus joli (Tout le monde sait que je ne suis pas un spécialiste de Photoshop ou équivalent :( ...).
Le but de ce petit tuto est de proposer un sondage de compatibilité entre un prénom et un autre, et bien évidemment de restituer les résultats.
« Quel prénom est compatible avec quel autre prénom ? »
L'idéal serait de répartir les prénoms par sexe afin de ne proposer que les hommes d'un côté et les femmes de l'autre.
Hélas, dès l'instant où l'on met cette distinction, d'une part, on privilégie soit les hommes, soit les femmes,
en fonction de la liste déroulante que l'on va mettre en premier, et, d'autre part, on ne permet pas aux couples
homosexuels de s'exprimer.
On va donc s'en tenir à afficher deux listes déroulantes identiques reprenant chacune les prénoms de notre base de
données, triées par ordre alphabétique afin d'en faciliter la sélection.
L'utilisateur choisit donc un prénom dans chaque liste, coche le bouton radio « compatible » ou « incompatible » et
valide son vote.
Pour la restitution des résultats, après vote, il conviendra de proposer les 10 meilleures couples et les 10 pires couples.
Bien évidemment, il serait agréable d'avoir un histogramme pour chaque compatibilité.
Les idées
La première idée est d'éviter que les petits malins votent plusieurs fois.
Cela pourra être fait en positionnant un cookie sur le poste de l'utilisateur ayant comme date d'expiration,
celle de la fin du sondage.
La deuxième idée est d'utiliser des images, une rouge et une verte, pour générer les histogrammes.
Ainsi, en utilisant les propriétés « width » et « height » de la balise « img », on pourra les créer facilement.
La troisième idée, pas facile à trouver d'ailleurs, est l'ordre de tri de nos couples. Pour cela, j'ai pensé à utiliser
les valeurs des « pour » et « contre », représentants respectivement le nombre de votes « compatible » et « incompatible ».
Ainsi, en triant sur le calcul « pour/(pour+contre) » ou « contre/(pour+contre) », on devrait arriver à ressortir
quelque chose de pas trop mal. Nous verrons plus loin comment l'améliorer :)