【问题标题】:PHP based voting script [closed]基于 PHP 的投票脚本 [关闭]
【发布时间】:2023-03-15 23:48:01
【问题描述】:

我正在开发一个视频网站,该网站将每个视频按其来源国家/地区进行分类,而不仅仅是类别。

我需要考虑一个投票系统,如果我们在国家/地区犯了错误,用户可以纠正我们,并可能提出正确的建议。所以我认为会有这个+ / - 简单的投票系统。如果用户点击“-”,那么他需要建议正确的国家/地区。

假设我们说视频来自巴西,用户应该能够投票反对并从列表中选择正确的国家并提交。然后我们需要手动更正它。

我只是想不出一种从 MySQL 表角度创建该选项的方法。我的意思是我们的数据库中有 200 多个国家/地区,每个国家/地区都有其 ID,我正在考虑为投票脚本创建一个表:ID | video ID | Votes for | Votes Against | suggestions。我想不出适合建议几个国家/地区的逻辑(这里不能为每个国家/地区创建一个列..)。问题基本上是每个用户都可以建议一个不同的国家。例如:5 可以说是阿根廷,2 可以说是智利,4 说是西班牙等。如何设计表格以获取许多以前未知数量的值?

我不太擅长数据库..

那里有很多好的投票脚本,但没有一个具有建议功能。至少我找不到。

如果你知道一个适合这里的好脚本,那就太好了。

谢谢!

【问题讨论】:

  • 不要将所有内容都塞进一行,只需为每个用户投票创建一个唯一的行,并在您需要“投票反对”和“投票支持”时使用简单的sum 使用视频 ID。

标签: php mysql vote voting-system


【解决方案1】:
video table   
   video_id 


votes table
   video_id
   proposed_country_id
   voter_id

然后选择视频,proposed_country_id,count(proposed_country_id)加入投票使用(video_id) group by video_id,proposed_country_id

【讨论】:

    【解决方案2】:

    投票表

    ID | video ID |Country ID | Votes for | Votes Against | suggestions
    

    视频表

    ID | ................    // Use this id in the voting Table as video ID
    

    国家/地区表

    ID | ..........        // Use this id in the voting Table as Country ID 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多