我想在我的网站上实施一个投票系统,而不必强制他们创建一个帐户.他们最终会在一段具有唯一ID的内容上投票/投票.
任何关于这些问题的想法,或对更好方法的任何见解都将不胜感激.
我将为Web应用程序创建一个投票系统,并想知道在(SQL)数据库中存储投票的最佳方法.
投票系统与StackOverflow类似.我现在在思考是否应该在不同的表格中存储上下投票.这样就可以更容易地计算所有的投票数.投票.另一方面,我必须查询两个表以查找用户或投票项目的所有投票.
另一种方法是使用布尔字段的一个表,该字段指定此投票是投票还是投票.但我猜计数上升或下调的选票相当慢(当你有很多选票时),布尔字段上的索引(据我所知)并没有多大意义.
你会如何创建数据库结构?一两张桌子?
我即将为我的网站写一个投票方法.我想要一种方法来阻止人们两次投票同样的事情.到目前为止,我的想法是:
我的网站不是基于帐户的,虽然它汇总了Twitter数据,因此可以使用Twitter OAuth作为识别手段.
存在哪些现有系统以及它们如何执行此操作?
我正在为我的PHP/MySQL网站创建一个投票系统,我想确保一个用户只能投票一次.这样做的好方法是什么?到目前为止,我已经考虑并半实施以下内容:
使用IP和投票在数据库中存储个人投票.这会产生庞大但确保每个用户获得一票.
在用户端存储cookie以检查他们是否已投票.这是最简单的,但显然用户可以禁用cookie.
什么是最实用的方法?任何其他建议都非常受欢迎.
如何实现类似于quora的动态更新投票计数: - 每当用户提交一个答案时,它会自动反映每个正在查看该页面的人.
我正在寻找一个解决以下问题的答案:
我正在寻找的答案可能并不完全是quora如何做,但可能是如何使用可用的开源技术来完成.
我需要实现类似于SO投票的功能.我试图围绕这个主题查找一些现有的问题,并注意到大多数人都被困在如何投票上下.我已经过去了.我的问题与投票被投票后如何处理有关.这是我到目前为止所做的.
现在的问题.
哪个rails投票系统插件或gem具有以下功能
投票和投票
能够显示净票数
我看了大拇指 ,但它没有明确说明,我可能是错的(如果我错了请纠正我).我还需要知道是否有可能定制赞美宝石?提前谢谢你
我需要帮助显示当前用户尚未投票的随机结果.
目前我的数据库设置和我尝试的最后一个查询可以在http://sqlfiddle.com/#!2/2f91b/1找到
基本上我可以使用此查询隔离每个单独的项目:
SELECT a.img_url, a.item_id, a.user_id, a.img_status, b.item_question, c.user_name, c.user_fbid, d.voter_id, count(d.img_id) AS totalVotes
FROM os_photos a
LEFT JOIN os_items b ON a.item_id = b.item_id
LEFT JOIN os_users c ON a.user_id = c.user_id
LEFT JOIN os_votes d ON a.img_id = d.img_id
GROUP BY a.img_id
ORDER BY RAND()
LIMIT 1
Run Code Online (Sandbox Code Playgroud)
我的问题是:凭借我拥有的SQL知识,我无法隔离结果以仅显示用户#2未投票的行.我意识到问题是当我使用group by时,它结合了voter_id,因此我无法检查用户#2是否有任何项目输入.
例:
Item # | voter_id
1 | 2
1 | 3
2 | 2
3 | 1
3 | 4
4 | 3
4 | 1 …
Run Code Online (Sandbox Code Playgroud) 建议使用奇数集.我怀疑的是,从一个奇怪的集合中,我们有一个偶数集.当成员逐一下降时,成员数量在偶数和奇数之间波动.我们总是没有奇怪的成员情景.有人可以解释MongoDB投票的工作原理吗?
我试图找出一种计算排名的方法.现在它只需要获得每个单独输入的赢/输比率,因此例如一个赢得了100次中的99次,它有99%的获胜等级.但是如果一个条目在总共1个选票中赢得1个,它将获得100%的胜利排名,但绝对不能高于赢得99次的那个.什么是更好的方法来做到这一点?