所以,我实施了投票制度 http://ad1987.blogspot.com/2009/02/reddit-style-voting-with-php-mysql-and.html
在我的网站上。它运作得很好,除了每次你投票或投票结果它可以增加1-5左右的投票。源代码与该网站上的源代码几乎相同,所以如果您想看到它,请在那里查看。举个实例:
http://www.campusbasement.com/cornell/entertainment/articles/927/electro-is-taking-over-the-world
由于
votes.php:http://pastie.org/1369778
答案 0 :(得分:2)
我有一个类似的问题。 Chrome出于某些原因仍然未知,每次下载两次,因此每次查看计数器的次数都是+2。
我想你有一个带有user_id的用户表和一个带有article_id的文章表。 因此,您可以实现将这两个表与多对多关系连接起来的检查。您应创建一个中间表,其中包含字段 post_id - 正在投票的帖子, user_id 以及可选的值字段(如果用户决定更改)他的投票)。 前两个字段可能是复合主键。
因此,当用户投票时,您搜索具有相同帖子和用户ID的行。如果有非 - 您添加它。
答案 1 :(得分:0)
问题在于,有人已经投票没有检查。所以你需要设置一个cookie(经常会失败)或者检查IP和浏览器......例如,最好检查用户ID(如果只能在登录时投票)。
//编辑:
我刚刚在你的第一篇文章的评论中读到,这个问题只是一次投票时的投票数......