我正在考虑实施一个拇指系统,但是我需要注册,因此排除了人们不止一次投票的可能性,除非他们创建了一个新帐户.所以我想知道Urban Dictionary的拇指系统.它是如何工作的?我想我的IP将存储在一个数据库中,因此人们不能多次投票,但IP经常会发生变化,特别是当你在iPhone上时.可能是cookie和IP检查的组合.谁能给我一个更好的洞察力?他们会检查什么以确保您不会多次投票?
我问的原因是因为我可能想要建立一个公共系统.也许甚至是混合型,类似于SO,您可以在创建帐户之前提出问题,然后将两者链接在一起.我正在使用PHP和MySQL.
我即将开始一个新项目 - 一个视频网站.用户可以通过点击"喜欢"或"不喜欢"或其他相关内容进行注册和投票.无论如何,它将是一个2选项投票系统,而不是一个五星系统.
每隔X天,我就会生成最受欢迎视频的"图表".所以我的问题是:我应该如何确定给定视频的受欢迎程度?
如果我按照大多数视图计算视频的路线,这可能会产生非常糟糕的视频效果,使其成为图表(仅仅因为它们非常糟糕).
如果我根据"喜欢"和"不喜欢"投票的数量(例如,100票赞成票,50票不等票等于2票)进入评分系统的路线,那么视图很少的视频可能出现在图表.
所以,我需要做的是两者的结合.当然,禁止垃圾观点和投票.
你们这个主题的想法是什么?
编辑:删除了以下标签:[ mysql ] [ postgresql ],为其他更具代表性的标签腾出空间; 预期实现中使用的SQL技术似乎并没有太多关于评级模型本身的考虑因素.
我正在实施星级评分系统,但它正在测试我对 CSS 选择器的了解的极限。
目前我有它,所以每个星星都是一个提交按钮,当你悬停在它上面时会突出显示。当前的问题是我不知道如何更改前一个星星的视觉效果(因此当您将鼠标悬停在第三个时,它也会突出显示前两个。
这是当前的实现:
HTML:
<div class="ratings>
<form action="/blog/rate" class="ratings-form" method="post">
<input id="rating_rating" name="rating[rating]" type="hidden" value="1">
<input id="rating_post_id" name="rating[post_id]" type="hidden" value="3">
<div id="rating-1" class="rating-star true"><input type="submit" value="?"></div>
</form>
<form action="/blog/rate" class="ratings-form" method="post">
<input id="rating_rating" name="rating[rating]" type="hidden" value="2">
... (continued through 5) ...
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.rating-star > input[type="submit"] {
padding: 0px 2px;
float: left;
color: #ccc;
background: transparent;
border:0 none;
border-radius: 50px;
}
.rating-star > input[type="submit"]:hover {
color: #faa;
}
Run Code Online (Sandbox Code Playgroud)
由于我要修改的元素在表单的深几层,看来我不能使用~兄弟选择器了。我是否遗漏了什么,或者我是否需要 JavaScript 才能使这种效果成为可能?
我只想知道收视率(星星)的数据去哪里了?https://prnt.sc/hn4vcd。是保存在数据库还是json文件中?我要将评论从一个网站转移到另一个网站。我注意到评论保存在评论中。但是,评级不在 wp_comments 数据库中
我已经制作了基于jquery和css的星级评分系统.现在我真的不能想到如何将用户投票保存到数据库.最重要的是如何将一个用户限制为一票.
由于网站中的访问者数量巨大,我无法将每个用户的IP保存到数据库.而且我不认为它的效果很好,因为即使我的IP地址本身也是动态的.每次我断开并重新连接我的互联网我的IP改变,我能够再次投票.所以我不认为这会奏效.
这就是我所想的将投票保存到数据库:生病只是保存页面收到的投票数,生病了保存页面的总评分.
并且将评分点与投票数进行分配.所以它会给我平均评分.对?
但我认为没办法将一个用户限制为一票.请帮忙.
我正在研究实施星级评定系统的代码,允许用户评价1到5星.它不是显示项目的实际评级,而是使用此算法:
( rating_votes / ( rating_votes+10 ) ) * ( rating_total/rating_votes ) ) + ( 10 / ( rating_votes+10 ) ) * 4
Run Code Online (Sandbox Code Playgroud)
基于我的直觉,似乎这样做的目的是将评级默认为"4星",并且在不到10票的情况下不会过快地降低评级.
有谁知道这个算法的数学名称是什么?它的实现也可以简化并仍然产生相同的输出吗?