2015-12-27 3 views
-5

Le site est un site de vote pour les artistes de musique. Chaque artiste est enregistré dans une base de données et dispose d'une colonne de vote. Chaque fois qu'un utilisateur clique sur un vote, il en ajoute un à la colonne de vote de la base de données.Autoriser les utilisateurs de Facebook à voter une fois seulement

Je veux que les utilisateurs se connectent avec facebook et ne votent qu'une seule fois pour un seul artiste.

Comment irais-je en faisant une telle chose?

EDIT

C'est une capture d'écran de la base de données que j'ai. database screenshot

+0

sait pas ce que vous demandez: S'il vous plaît préciser votre problème ou ajouter des détails supplémentaires pour mettre en évidence exactement ce dont vous avez besoin. Comme c'est écrit actuellement, il est difficile de dire exactement ce que vous demandez. Voir la page Comment demander pour obtenir de l'aide pour clarifier cette question. – Trevor

Répondre

0

Je ne sais pas exactement où vous vous êtes coincé, et votre question est trop large pour Stackoverflow, mais voici comment cela fonctionne:

  • utilisateurs avec votre Facebook Authorize App.
  • Chaque fois qu'un utilisateur vote, stockez son identifiant avec le vote et vérifiez s'il a déjà voté pour cet artiste. Une table de vote peut avoir les trois colonnes suivantes: artistId, vote, userId - ou si le vote n'est pas un nombre mais seulement un drapeau, vous pouvez omettre la colonne «vote».

Liens:

+0

Merci, désolé im nouveau à Stackoverflow, mais le stockage du vote signifie que je vais avoir besoin de plusieurs colonnes pour ma base de données pour chaque artiste? –

+0

bien, vous avez besoin d'une table avec artistId, vote, userId (à partir de facebook), par exemple – luschn

+0

Jetez un oeil à l'édition ci-dessus, une capture d'écran de la base de données que je tiens. Si je publie la colonne userid, comment cela va stocker plus d'un identifiant d'utilisateur? –