问题标签 [voting-system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
797 浏览

php - 如何防止玩弄人们每天可以投票一次的投票系统?

我已经为在线视频实施了一个投票系统,其中访问者在任何一天只能投票一次。我结合使用他们的电子邮件地址和时间戳来确保当天的每张选票都是独一无二的。

正如您可能猜到的那样,这会导致人们通过在 mailinator.com 等上注册一次性电子邮件地址来玩弄系统,所以我想知道是否有人尝试实施任何其他允许同一个人进行多次投票的投票算法。此外,这种设置意味着,如果视频 #1 与视频 #2 相关联的人更多,则视频 #1 已经处于不公平的优势。

我正在考虑一个排名系统,但我不完全确定如何防止任何人使用虚假电子邮件地址游戏系统。我试图解决的问题是这样的:

给定 3 个视频,A、B 和 X。A 有 5 个人,B 有 2 个,X 有 4 个。
假设 X 是三个视频中最好的,并且人们每天都可以投票,是否有投票系统这将有助于“B”上升到顶端?

就像我说的,我提出的排名系统会假设如果#2 的数量超过#1 的数量,那么可以安全地假设应该是赢家,但这似乎不完整。

有没有人处理过这样的事情?请记住,这些结果的数量非常少(我们平均大约 500 票/7 天),所以 2 个人可以真正发挥作用。

如果有帮助,它位于共享托管环境中的 LAMP (PHP) 堆栈上。

此外,如果您想知道为什么我们允许同一个人进行多次投票,那是因为高层意识到这有助于增加网站的流量,并且他们真的很喜欢看到图表上升(尽管随后的点击量很不错)无意义的)。

在此先感谢您,如果您需要任何其他信息,请告诉我。

0 投票
4 回答
269 浏览

mysql - 如何提高我的投票系统的性能?

我有一个带有投票系统的网站(喜欢/不喜欢)。

该应用程序已由另一个开发人员开发,现在网站越来越大,性能正在受到重视。

我有下表:

令牌列用于识别每个用户/投票/日期,它是一个唯一令牌,是用户指纹的一部分,允许他们投票一次并更改他们的投票类型。

最慢的查询之一如下:

当服务器没有关闭时,有时需要将近 10 秒才能返回。

我不能在这里使用缓存,因为我需要实时检查是否允许投票并增加计数。

我不能改变太多的应用程序逻辑,因为它依赖于应用程序中到处使用的太多依赖项(它设计得很糟糕)。

因此,我正在寻找提高性能的选项,甚至是一些选项。

编辑:我在令牌列上有一个索引

大约有 2,000,000 行,所有令牌几乎都是唯一的


编辑

我根据您的所有建议进行了基准测试:

有时第三个查询是最快的,但有时是最差的。

我运行了 10 次,每个查询运行 20 次

我在没有任何索引的情况下运行了这个基准测试(除了一个 on id

这很奇怪,我虽然 COUNT(id) 会加快查询速度。

0 投票
1 回答
390 浏览

php - 使用Mysql + PHP实现的投票系统(带账户)性能

我目前正在创建一个投票系统,其中有好的和坏的选项可供评论。基本上,这个想法就像 facebook 的想法,但有一个不好的选择(或更多)来发表评论。这是表结构

所以,一旦用户投票,就会以上述格式在mysql数据库中存储一条记录,我这样做是因为我不希望用户重新投票,并且想记录他们喜欢/不喜欢的内容.

我的问题是,我认为,如果我的网站上有 10,000 条评论,并且每条评论获得 1,000 票,那么我的数据库变得非常大,有没有什么好的方法(例如)来防止数据库变得太大?或者我需要为我的案例中的每个评论创建一个表格,在此先感谢。

0 投票
3 回答
173 浏览

c# - 哪个更适合投票功能

哪个系统最适合用于投票功能,为什么?;

  • 将投票分别放在数据库表中,并在需要时计算平均值

  • 一种产品只有一排。当新的投票到来时,获取该投票表格数据库,再次计算并更新记录。例如,我们有一个产品 1 的投票记录。它的投票在数据库中总共有 326 人,有 45 人投票。然后我们收到一个新的投票,即 4 和产品 1。我们从数据库中获取记录,然后执行以下功能;

(326 + 4) / (45 + 1)

然后将其再次保存到数据库中,总价值为 330 和 46 作为投票的人。

我总是选择第一个选项,但我想知道其他人在做什么。

0 投票
1 回答
716 浏览

ruby-on-rails - 投票系统在两张图片之间进行选择

我正在尝试在 rails 3 上创建一个投票图片系统。我希望有两张图片,并让网站上的人们投票给他们更喜欢哪一张。我知道他们有一个 thumbs_up gem,它可以快速创建一个投票系统。有没有办法修改 gem 使其适用于图片,或者有一种简单的方法来创建它?

0 投票
2 回答
409 浏览

java - 投票系统存在逻辑问题

我正在寻求关于上下投票系统的帮助。

目前我有一个投票表,其中引用了投票的用户、被投票的用户和被投票的信息(停车位)

投票类型可以是 0 表示不投票,1 表示赞成,2 表示反对

现在我遇到了一点逻辑问题。

例如

  1. 如果用户已经在parking_spot 上投票了怎么办
  2. 我如何检查用户是否已经投票,如果他还没有然后插入,但如果他已经没有投票了。

  3. 我如何更新用户(uploaded_by_user_id)分数。加一表示赞成票,减一表示反对票。

所以一般流程是

用户按下投票,服务器检查是否已经被投票,如果是则不能再次投票。如果不是,则 vote_casted_user_id = 当前用户,parking_spot_id = 当前信息,upload_by_user_id = 上传信息的人,然后根据投票类型更新 upload_by_user 分数。

我正在使用带有 JDBC 连接到 MYSQL 数据库的 java servlet。

对我有什么想法吗?

0 投票
3 回答
2159 浏览

ruby-on-rails - 如何实现每个用户每条评论一票?

我目前有一个评论控制器,它有方法 vote_up 和 vote_down 这就是我的 vote_up 当前的工作方式。

我的评论模型有描述和计数字段。

这允许上下多次投票。我将如何设计它,以便用户每条评论只能投票一次,但以某种方式跟踪他们是否投了赞成票或反对票,因此他们也可以根据需要更改投票。

0 投票
1 回答
211 浏览

applescript - 如何使用 AppleScript 进行投票

传统上,每个人只能获得一票。我想对投票做同样的事情。

我在工作时在我的 Mac OS X 上有一堆帐户。我们正在投票选举某人作为我们的新部门负责人(不,我不会说谁),看看他是否有资格胜任这份工作。我决定编写一个小脚本来为我们完成这项工作。但是,我似乎不能做一件事:确保用户只能投票一次。我的脚本如下(它显然不会编译):

我知道你会问“到目前为止我尝试过什么?” 所以我会告诉你。我试过get the current user了,没有用。我也试过do shell script "echo $USER"了,效果很好,但我仍然知道如何验证用户是否投票。

我想问题标题应该是“我如何验证用户是否投票?”。

非常感谢,

账单

0 投票
2 回答
66 浏览

php - 使用 AJAX/jQuery/PHP 防止帖子上出现额外的“喜欢”

我有一个使用 CakePHP 构建的网站。

该网站依赖于未经身份验证的用户提交的帖子。

我想为每个帖子设置一个“Like”系统(不是 Facebook“Like”,一个自定义的“Like”系统)。

我知道这之前已经出现过,但是防止有人坐在那里点击“喜欢”数百次的最可靠的方法是什么。我很乐意使用任何可能的方法,IP 锁定、localStorage 等......

谢谢

0 投票
1 回答
90 浏览

math - 考虑时间和活动的评分系统

我正在寻找一个评级系统,它不仅可以根据投票数衡量评级,还可以衡量时间和“活动”

澄清一点:

考虑一个用户制作一些东西的网站,比如一张图片。还有另一种类型的用户可以对其他人的照片进行投票(1-5 级),但一张照片只能获得一次投票。

高效用户获得的评分来自他/她的照片收到的评分,但应受以下因素影响:

  • 图片是多少年前制作的
  • 用户的工作效率如何

获得 3 和 4 并且每周仍然制作 10 张照片的用户应该比获得 5 并且每周只制作 1 张照片并在几个月前停止的人获得更高的评价。

我一直在研究贝叶斯估计,但这只考虑了与时间或生产力无关的总票数。

我的数学能力很强,所以我需要的只是朝着正确的方向轻推,我可能可以修改一些东西以满足我的需要。