【问题标题】:How can I disable the (respective) vote buttons once a user has voted?用户投票后,如何禁用(相应的)投票按钮?
【发布时间】:2016-09-28 12:56:57
【问题描述】:

我目前正在尝试将投票系统添加到我网站上的评论部分。到目前为止,我已经创建了 2 个名为 commentsvotes 的数据库表。 comments 表包含一列,其中存储了每条评论的分数。 votes 表存储有关对评论进行的每个单独投票的所有信息 - 包括投票者的唯一用户 ID、被投票评论的唯一评论 ID,以及是赞成还是反对。

到目前为止,我已经创建了一个更新评论分数的函数,以及一个将唯一投票数据添加到votes 表中的函数。

但是,我仍在尝试如何将这些组合在一起以创建一个userCanVote() 函数,该函数检查用户是否可以投票,如果他们已经使用过相应的投票按钮,则禁用相应的投票按钮。

我应该如何创建这个userCanVote() 函数来禁用正确的按钮?

【问题讨论】:

  • 你显然首先检查数据库是否已经存在组合用户 ID 和评论 ID 的记录......
  • 也许选择 COUNT(id) FROM vote WHERE user_id = 'logged_in_user_id' AND title = 'current_title'。那么如果count > 0,则返回true
  • @ChrysUgwu 该方法不允许用户在投票后更改投票。
  • @JohnSmith 那么你可以添加一个 else 语句或返回 false。如果为 false,则表示用户已投票 b4,那么您可以提出更新投票的逻辑

标签: javascript php mysql ajax


【解决方案1】:

您可以使用许多方法 如果 ip 存在,您可以使用 ip 并存储在数据库中按钮不出现 如果用户正在登录会话,您也可以使用并将他的用户名或 id 存储在列中,如果此列具有此 id,则不显示按钮

【讨论】:

    猜你喜欢
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 2017-11-26
    • 2017-01-18
    相关资源
    最近更新 更多