【问题标题】:Allow facebook user to vote once only只允许facebook用户投票一次
【发布时间】:2015-12-27 15:30:33
【问题描述】:

该网站是音乐艺术家的投票网站。每个艺术家都保存在一个数据库中,并且他们有一个投票栏。每次用户点击投票,它都会在数据库的投票列中添加一个。

我希望用户使用 facebook 登录,并且只为一位艺术家投票一次。

我会怎么做?

编辑

这是我拥有的数据库的屏幕截图。 database screenshot

【问题讨论】:

  • 不清楚您的要求:请澄清您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。请参阅“如何提问”页面以获得澄清此问题的帮助。

标签: php database facebook vote


【解决方案1】:

不确定你到底是在哪里卡住了,而且你的问题对于 Stackoverflow 来说太宽泛了,但它是这样工作的:

  • 使用您的 Facebook 应用授权用户。
  • 每当用户投票时,将他的 ID 与投票一起存储,并检查他是否已经为该艺术家投票。投票表可以包含以下 3 列:artistId、vote、userId - 或者如果投票不是数字而只是一个标志,您可以省略“vote”列。

链接:

【讨论】:

  • 谢谢,对不起,我是 Stackoverflow 的新手,但存储投票是否意味着我需要为每个艺术家的数据库提供多个列?
  • 嗯,你需要一张带有artistId、vote、userId(来自facebook)的表格,例如
  • 看看上面的编辑,我持有的数据库的截图。如果我在用户 ID 列中添加广告,这将如何存储多个用户 ID?
  • 你真的需要在stackoverflow上创建问题时添加这些东西,尽可能详细,只问非常具体的问题。无论如何,您必须为投票创建一个单独的表(使用我提到的列),现在您只能存储一个数字并增加它。它被称为“标准化”。如果你想使用 mysql,你必须了解规范化。
猜你喜欢
  • 1970-01-01
  • 2019-06-07
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
相关资源
最近更新 更多