JQuery:赞和踩评分系统?

4

我想在我的网站中使用jquery实现点赞和踩的评分系统。请告诉我一些插件或代码,如何在我的网站中实现点赞和踩的评分系统,请分享链接或资源。

谢谢

3个回答

13

jQuery

这只是一个鼠标悬停效果,以及等待更新数据库条目的地址。这并不是真正的jQuery。核心部分应该是你的数据库和服务器端脚本。

$("a.voteup").click(function(){
  $.get("updatescore.php", {"id":"112","score":"1"}, function(response){
    /* Do something with the response */
  });
});
那段代码可能有一些偏差,但足以传达要点。接下来,您需要编写一个等待接收以下内容的服务器端脚本:

PHP / MySQL

重要提示:不要直接使用,仅供演示。
ASP.NET:我从您以前的问题中注意到您很可能是在使用.NET技术。这里所做的过程仍将相当相似。您将处理传入请求,并要求用户已登录,分数为1或-1,以及其他任何您希望的条件。

  session_start();
  $userid = $_SESSION["userid"];

  $vote = $_GET["score"]; /* Limit to 1 or -1 */
  $article = $_GET["id"];

  /* Whatever is printed here will be the 'response' variable
     over in our jQuery callback function. Ideally, this function
     would only allow the vote if the following are true:
       1. User has not yet voted on this article
       2. Score is 1 or -1
       3. Voting is enabled on this article
       4. User is indeed logged in */
  print castVote($article, $vote, $userid);

?>

1
确实,这是一个明显的AJAX特性,大部分代码都在服务器端。 - Noldorin
3
Daok,我的代码不适用于生产环境。当然它不安全。它的目的是传达一个想法,而不是完整的解决方案。 - Sampson
3
像所有事情一样,服务器端的验证是必须的。请注意,他确实说过“不要直接使用”。 - Cal Jacobson
@David,我选择使用GET作为备用方案,以防脚本不可用。这样做无论如何都可以工作。 - Sampson
1
Prashant,只要你检查用户是否已经投票,就应该是安全的。如果他们已经投票,并且他们之前的投票与他们现在发送的不同,则更新他们的记录。如果他们还没有投票,则插入新的记录。如果他们已经投票,并且值相同,则为他们烤一个蛋糕 :) 只要始终检查先前的活动即可。 - Sampson
显示剩余7条评论

7
这是一个使用JQuery和PHP/MySQL后端实现的点赞和踩的样式。 代码链接(您可以在线尝试演示,所有源代码都在其中)。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接