【发布时间】:2016-09-28 12:56:57
【问题描述】:
我目前正在尝试将投票系统添加到我网站上的评论部分。到目前为止,我已经创建了 2 个名为 comments 和 votes 的数据库表。 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