如何保存用户对特定评论的投票?例如,如果有人喜欢网站上发布的评论,他/她将单击 (+) 按钮或以其他方式单击 (-) 按钮。 我如何将此信息保存到 mysql,以便当用户返回该站点时我可以显示他/她对评论的投票?像facebook评论之类的系统。我应该创建一个新的 mysql 表来记录它们吗?假设用户已经是注册用户。
我现在的评论表
id | date | userid | page | comment |
我希望是这样的
$username - $date
$comment <no.of likes> likes, <no.of hates> hates.
最佳答案
您描述的是多对多关系。您将需要一个用户和评论之间的中间表,因为任何用户都可以对任何评论进行投票,并且任何评论都可以得到任何用户的投票。它可能是这样的:
用户 ID |评论编号 |方向
如果您不需要存储关于谁对什么投票的任何数据,那么您只需在评论表中添加一个 score
列,每当用户投票时该列就会增加或减少。您也可以同时执行这两项操作,如果您想在评论显示时快速获得评论的分数,但保留有关谁对什么投票的信息稍后。
编辑:
事后想想,您可能希望避免使用 score
列。如果您不跟踪用户已经对哪些评论进行了投票,您可能会遇到这样的情况:单个用户可以对评论多次投票。
关于php - 如何通过 php 保存用户对 mysql 评论的投票?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336144/