Bonjour,
Sur mon site de rêves, j'ai actuellement des rêves, stockés et identifiés dans la bdd par un id.
Je suis actuellement en train de coder une petite partie "membres", que j'aurai bientôt terminée je pense. Chaque membre est identifié par un id.
J'ai dans l'idée d'ajouter un sytème de "vote" pour chaque rêve, permettant aux membres de voter pour les rêves qu'ils lisent. J'utilise le terme de "note" pour transformer mon idée dans des termes plus répendus en programmation, mais l'idée est plutôt de pouvoir mettre en avant les rêves les mieux rédigés, et pas de "noter" le rêve en lui-même...
Je me demande donc comment réaliser ce système de votes, sachant que je pense laisser la possibilité aux membres d'attrbuer une "note" de 1à 10 pour chaque rêve.
La création d'une nouvelle table, nommée par exemple "reves_ratings", me parait donc indispensable.
Mais je ne sais pas sous quelle forme enregistrer mes données de vote par la suite.
J'imaginais enregistrer les données sous cette forme :
id_reve | id_votants | notes
Où :
- id_reve : id du rêve; il n'y aurait qu'une seule ligne pour tous les votes correspondant à un rêve donné.
- id_votants : tous les id des membres ayant votés, séparés par un signe de ponctuation ou quelque chose du genre.
- rates_nb : nombre de votes pour le rêve.
- rates_total_value : total des valeurs des votes.
Si je fais comme cela :
- Est-ce que ce sera facile de repérer si le membre qui soumet une note n'a pas déjà voté pour ce rêve ?
- Est-ce que ce sera facile de faire les moyennes et de faire une petite liste des rêves les mieux "notés" par exemple ?
- Est-ce que c'est le meilleur système ^^ ??
Je vous remercie pour toutes les aides et conseils que vous pourrez m'apporter.
Partager