php - 如何通过 php 保存用户对 mysql 评论的投票?

标签 php mysql user-interface

如何保存用户对特定评论的投票?例如,如果有人喜欢网站上发布的评论,他/她将单击 (+) 按钮或以其他方式单击 (-) 按钮。 我如何将此信息保存到 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/

相关文章:

PHP函数有点奇怪

php - 从另一个页面提交回显表单时遇到问题

java - 编辑 JTextField 时是否可以禁用 JComboBox?

php - 如果字段值=预设值,如何使用 PHP 打印 MySQL 表中的记录

PHP字符串问题

php - 确定第二天下午 6 点

javascript - 如何查找所有行并获取 sequelize 中所有行的总金额

mysql - 如何在 SQL 中取回常量值

wpf - 禁用 WPF 标签加速键(缺少文本下划线)

java - 使用 Swing 的 GUI - 尝试让 IF 语句与语句中的两个按钮一起使用