在php中开发一个简单的投票系统需要帮助

在php中开发一个简单的投票系统需要帮助,php,database-design,voting-system,Php,Database Design,Voting System,我需要为我的申请设置一个简单的投票系统。我的申请包括发表的文章和评论。我想增加投票能力的文章和评论,并在同一时间能够排序的意见根据最高投票等 我有以下限制,即由于应用程序需要用户登录-只有登录的用户才能投票,其次,用户只能对项目投票一次。用户可以向上投票、向下投票或取消投票 这将是一个体面的表设计,加上我需要的解决方案是可扩展的。感谢您的建议我想我会选择用户和文章表之间的联接表: users_articles - article_id - user_id - score - da

我需要为我的申请设置一个简单的投票系统。我的申请包括发表的文章和评论。我想增加投票能力的文章和评论,并在同一时间能够排序的意见根据最高投票等

我有以下限制,即由于应用程序需要用户登录-只有登录的用户才能投票,其次,用户只能对项目投票一次。用户可以向上投票、向下投票或取消投票


这将是一个体面的表设计,加上我需要的解决方案是可扩展的。感谢您的建议

我想我会选择
用户
文章
表之间的联接表:

users_articles
  - article_id
  - user_id
  - score
  - date
并附上以下注释:

  • article\u id
    是获得向上/向下投票的文章的外键
  • user\u id
    是投票用户的外键
  • 得分
    是+1还是-1取决于投票结果
  • 主键位于两列
    文章id、用户id
  • 用户对文章进行投票意味着在此表中插入一行;取消投票意味着删除该行(如果要跟踪用户投票的事实,则设置0分)

这是对文章的投票。

我会做另一个
users\u comments
表格来获得对评论的投票。

您可以从我的。查看v1.6以获得最终答案(作为问题的更新发布)。它对用户、评论和评级以及您正在寻找的一些约束进行建模

如果你有任何关于模型的问题,请让我知道,有很多关于这方面的工作已经完成,但由于工作量太大,所以没有发布


您还可以查看。

您可以在本教程中获得想法,只要将其应用到您的应用程序中即可。@Raymond Ho:这很好。回答吧!这很好-我正在考虑使用一个单独的表,两个表都有一个额外的字段指示元素的类型,即如果它是一篇文章或注释,还有另一个字段来保存元素的id,但是我如何能够使用SQL检索一组文章标题(比如文章标题)与得票数、得票数或累积分数