描述:
我正在为我构建的 Web 应用程序创建评论/回复功能。我有一个帖子,我也想链接这些评论。为了减少垃圾邮件并鼓励社区参与,我想对每个评论/回复实施投票系统。
问题:
我知道如何设置数据库,也知道如何显示赞成票/反对票。我唯一不知道该怎么做就是保持投票......即使用户刷新页面也投票。我不希望用户能够在单个帖子上多次投票。类似于此网站上的投票,它会跟踪您已经投了黄色的赞成票。
我想到的:
- 将 post id 放在 cookie 中,并附加 user_id。对 cookie 的简单检查可以阻止用户再次投票
- 在 table post id 中放置一个唯一约束......但这是我感到困惑的地方。我应该为投票的帖子设置一个单独的表格吗?数据库模式的想法(我认为)在这里:https ://stackoverflow.com/a/12350981/185672
- 将所有 id 保存在会话数组中并检查所有投票的 id ......但这会变得很大。
- 结合 cookie 和数据库来减少 db 调用的次数。
未来,单个用户可能会投出 1000 多张选票。
编辑:
我发现将结果存储在数据库中是必须的。如果用户在不拨打 1000 次电话的情况下拥有有效的投票权限,我如何检查每条回复/评论?
资源:
帮助解决了一些进一步的垃圾邮件问题,但没有回答最初的问题: https ://stackoverflow.com/a/2333085/185672
解释如何计算选票但不保持“upvote”检查的旧解决方案。 http://www.9lessons.info/2009/08/vote-with-jquery-ajax-and-php.html
奖金问题:
如果你们知道一个很棒的脚本可以让我将评论系统(带投票)同步到我已经构建的应用程序中?
另外,我试图找到重复项,但我就是找不到。