问题标签 [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 投票
9 回答
4133 浏览

php - 无需注册即可实施投票系统

我想在我的网站上实现一个投票系统,而不必强迫他们创建一个帐户。他们最终将投票赞成/反对具有唯一 ID 的内容。

  • 我知道我可以将条目存储在带有 IP/ID 的表中,但是如果有多个用户来自同一个 IP 怎么办?
  • 有没有办法在不绑定到外部 IP 的情况下唯一地识别访问者?
  • 如果创建了一个 GUID,将其存储在该计算机上的 cookie 中,以后可以在具有相同 IP 的同一台计算机上检索它吗?不同的IP?

对这些问题的任何想法或对更好方法的任何见解将不胜感激。

0 投票
3 回答
843 浏览

mysql - 实施排名系统

我已经看到了几个关于如何保护和防止滥用排名系统(如盯着电影、产品等)的问题,但没有实际实施它。为了简化这个问题,我不关心安全性,访问这个系统的人都是值得信赖的,如果发生这种情况,滥用排名系统是微不足道的,而且比原因更容易恢复。无论如何,我很好奇如何存储选票。

一个想法是有一个投票表,记录每次投票,然后立即,在预定时间,或在产品的每次加载时(这似乎效率低下,但可能不是)投票被统计并在 0 和 5 之间加倍更新到产品表中的产品条目中。

或者,我将总分和投票数存储在产品表中,然后在显示时将其除以,然后将投票添加到总数中,并在有人投票时增加投票数。

或者有没有更好的方法来做到这一点,我还没有想到?我有点想在产品表中有一个“评级”字段,但想不出没有一些额外数据来更新投票的方法。

同样,数据完整性很重要,但绝不是必要的,有什么想法吗?

0 投票
3 回答
499 浏览

math - 产品排名

我需要根据用户评分对一些产品进行分类。

假设我们有 3 个产品 {a,b,c} 并且我们有用户对此产品的反馈。哪个用户给我们反馈并不重要(如果您熟悉,这个问题与相关过滤无关 - 用户兴趣不是这里的情况)

以下每一行都是用户尝试比较这 3 种产品时的反馈:

a 150 分 - b 0 分(该用户刚刚告诉我们他对 2 种产品 a 和 b 的看法,并且在比较 a 和 b 时,如果他给出 150 分,那么 b 值 0 分)

a 150 分 - c 20 分

c 200 分 - a 10 分(尽管前一个用户认为 c 优于 a)

a 200 分 - b 40 分 - c 100 分

a 150 分 - b 50 分

a 150 分 - b 20 分

(这些评级只是一个样本,在现实世界中,产品和评级的数量比这大得多)

现在我需要一种算法来根据用户投票找到产品的排名。在我看来,最好的方法是用相关图来描述这个问题,并将所有产品相互连接起来。

任何形式的帮助或提示表示赞赏。

/************************************************* *****************************/**

您不能只添加分数并计算产品分数的平均值,因为假设 a 对 b 获得 800 分,然后 c 对 a 获得 10 分,这很重要:

a 200 - b 0

a 200 - b 0

a 200 - b 0

a 200 - b 0

c 10 - a 0(这意味着 c 优于 a)

所以绝对 a 比 b 好,但只有 10 分,c 从 a 中获得了更好的排名

/************************************************* ******************************/

0 投票
7 回答
14433 浏览

networking - 每个 IP 地址限制 1 票?

我真正想要的是限制每人 1 票,但我能想到的下一个最好的事情是限制每个 IP 地址 1 票,以防止恶意用户/黑客严重破坏我公司的投票系统。我正在考虑使用数据库来跟踪 IP 地址。

更新:很抱歉第一次没有说清楚。我想知道是否限制每个 IP 地址 1 票是限制每人 1 票的好策略。基本上,我想知道 1 个唯一 IP 地址是否大致等于 1 人。人们已经提到代理和路由器重复使用 IP 地址,所以不幸的是,许多人可以使用相同的 IP 地址。

谢谢。我认为,就我而言,最好不要限制每个 IP 地址 1 票。

0 投票
4 回答
4171 浏览

php - PHP/MYSQL 只允许每个成员一票?

我一直在设置一个奖项投票系统的任务,我对php和mysql不太了解。但我比这里的任何人都知道这件事,而且我的老板也在度假。但我一直在重复使用之前留在我们系统中的代码,并为今年进行调整。

基本上投票系统工作正常,我已经在 mysql 中设置了新表来捕获数据。我在现有代码中发现了一个相当大的缺陷,但不知道如何修改它。基本上,该代码允许人们现在可以根据需要进行多次投票。我想将其限制为每个成员只能投 1 票,以保持公平。

所以目前,会员用会员号登录,然后投票。投票存储在 mysql 表中,然后我可以通过查询数据来添加投票。

我希望有人可以帮助我添加一两行代码,这将简单地检查成员是否已经投票。当一个成员投票时,他们的成员没有。与他们的投票选择一起存储在 sql 表中。因此,也许最好的方法是查看表中是否已经存在 memeberid,如果存在,请告诉用户他们已经投票 - 或类似的话。

谢谢

0 投票
5 回答
7605 浏览

ranking - 投票算法:如何计算排名?

我试图找出我们计算排名的方法。现在只计算每个条目的赢/输比率,例如,100 次中赢了 99 次,它有 99% 的赢率。但是如果一个条目赢得了总票数中的 1 个,它将有 100% 的获胜排名,但绝对不能高于赢得 99 次的那个。有什么更好的方法来做到这一点?

0 投票
1 回答
1367 浏览

language-agnostic - 如何实施投票系统?

我需要实现类似于 SO 投票的功能。我试图查找有关该主题的一些现有问题,并注意到大多数人都对如何上下投票感到困惑。我已经过去了。我的问题与投票后如何处理有关。这是我到目前为止所做的。

  1. 为每个答案显示投票赞成、反对和分数。
  2. 当用户点击向上或向下并相应地更新图像时,投票计数发生变化。
  3. 将信息保存在数据库中。谁投票,投票时间,投票类型,用户IP,ansID等。

现在的问题。

  1. 我正在使用网格视图来显示信息。我如何在下一页加载时显示以前投票的答案。我在 db 中有信息,但我想在不影响性能的情况下这样做。我可以在 itemDatabound 事件中做到这一点,但它看起来不像是一种处理它的好方法。我想知道是否有更好的方法来处理这种情况
  2. 切换投票:当用户切换投票时,幕后会发生什么。之前的投票记录是否被删除?我说它应该被删除但想要确认。
  3. gridview 是否是实现此类功能的好方法?
0 投票
4 回答
2597 浏览

php - 带会话的 PHP 投票系统?

我一直在阅读关于在 PHP 中创建投票系统的 stackoverflow,以最大限度地减少来自同一用户的滥用/多次投票,但我还没有找到我的问题的答案。

我有一个应用程序,用户无需注册即可投票或“喜欢”条目。显然,我想尽量减少滥用,我不想限制每个 IP 地址的投票,因为某些组织(包括我的)使用共享 IP 地址。

我以前从未在未经身份验证的系统中使用过会话,但由于此应用程序以入场投票为中心(用于纯粹的娱乐价值,但我仍然想尽量减少滥用)我想知道这种方法是否可行以及是否有任何缺点,例如性能影响,甚至是否可以以这种方式使用会话:

  • 加载网站时启动会话
  • 每个会话允许每个项目一票

如果这是一个坏主意,我的替代选择是允许每个 IP 地址有合理数量的投票(比如 25 个),或者在来自同一 IP 地址的投票之间设置时间限制。

你们有什么建议/你认为什么对用户来说最烦人?重新启动浏览器、在投票之间等待 5 分钟或清除 cookie?

0 投票
3 回答
544 浏览

social-networking - 用于并排显示喜欢/不喜欢社区评论的投票 UI

我们希望在我们网站的插件库中添加评论/评论功能,因此用户可以对特定插件进行投票/否决,并留下可选的简短评论,说明他们喜欢或不喜欢的地方。

我正在寻找灵感,理想情况下是网络上其他地方的一个很好的实现,它不会让最终用户感到烦恼,开发起来也不是不可能的复杂,并且可以让用户并排看到好的和坏的评论,比如这个:

有谁知道这样的网站做得特别好?我不需要源代码(因为实现很简单),只需要寻找 UI 灵感和最佳实践。

我会接受将我引向该网站的答案,在我的偏见看来,该网站是可用(最终用户阅读评论)和上瘾(活跃用户留下评论)的最佳组合。

0 投票
1 回答
949 浏览

collaboration - 有谁知道任何好的开源投票软件?

我正在寻找一个可以在我们的开发人员中实施的投票系统。

我们需要一些东西,允许开发人员提交关于我们可以做些什么来改进我们的开发实践(以及其他事情)的想法,然后让所有开发人员对这些想法进行投票,让每个人都知道我们应该首先尝试实施哪些想法。例如,我们的开发人员可以列出应该改进/清理的代码库部分的想法,我们可以集体投票决定首先从哪些部分开始。

www.uservoice.com 之类的东西可能是获得我们需要的东西的一种方式,但我仍然想寻找替代方案。

不幸的是,谷歌搜索投票和投票系统似乎并没有带来任何有用的结果,因为它们中的大多数似乎都面向选举和调查,而不是人们提出建议和投票的一种方式。

这里有没有人知道任何类型的软件系统可能能够做我正在寻找的东西?更好的是,是否有人在他们的工作场所为开发人员设置了这样的系统?我很想知道它是否有用。