Système de vote

Par Que20, il y a 12 ans


Bonjour à tous.

J'aimerai créer un système de vote pour des photos. Sachant qu'un utilisateur ne peut voter qu'une fois par jour par photo (il pourra revoter le lendemain par contre, c'est des votes, pas des "j'aime" à la facebook)

J'ai donc penser à une table de liaison entre users et photos, comprenant l'id de la photo, l'id de l'utiliateur et la date du dernier vote.

Plusieurs choses

Merci d'avance.

2 réponses

ker0x, il y a 12 ans

Si tu n'as pas besoin de faire de stats (nombre de votes par jour par utilisateur etc ...), un seule ligne suffit en faisant comme tu as dit. Autres solutions, gérer ça avec un cookie ou avec le localeStorage.

Pour la liaison, ça sera plus une hasMany Through qu'une HABTM !

Kareylo, il y a 12 ans

Je dirais plus un hasMany sur une table avec les champs suivant :
id, image_id, user_id, last_vote
last_vote étant un datetime.

Avant d'afficher le bouton pour voter, tu recherche dans cette table s'il y a un vote dans les dernières 24h avec l'utilisateur courant sur l'image. S'il a voté dans les 24 dernières heures, tu n'affiches pas le bouton.

A toi de mettre ça en place.