API动力评级系统。如何设置一个?

时间:2011-12-21 09:40:54

标签: jquery api rating vote

我正在尝试建立一个评级系统,与Youtube的拇指向上/向下完全相同。 我已经问过这个问题 (Youtube-like like/dislike rating system code wanted?) ,但无法在API部分获得太多帮助。虽然我在db部分得到了一些非常好的帮助:首先我有一个包含所有视频和评论的数据库,它有一个喜欢和不喜欢的字段。然后,您可以使用JavaScript单击事件更新数据库以执行ajax调用以增加计数。你可以使用jQuery,代码就像:

$('#up_button').click(function(){
    var id = $(this).attr('thisid');
    $.ajax({ type: 'POST',
        url: 'AJAX/Handler/Upvote',
        data: { video_id: id },
        dataType: 'html',
        success: function (data) { alert('success'); },
        error: function (xhr, err) { alert('Error:\n\nreadyState: " + xhr.readyState +           "\nstatus: " + xhr.status + "\nresponseText: " + xhr.responseText); }
    });
});

然后,如果我需要知道哪些用户喜欢哪些视频,那么请使用两个表,一个用于喜欢,一个用于不喜欢:

TABLE likes {
   user_id
   video_id
}

TABLE dislikes {
  user_id
  video_id
}

两个表都将用户与视频相关联。 但是从我从这里收集到的内容:http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Ratings

Youtube使用API​​来处理所有评分。所以我正在寻找有关如何设置YT所具有的相同系统的信息和帮助。我基本上希望每个页面都有一个喜欢/不喜欢的功能,这对于该页面上的特定对象是喜欢的 - 就像喜欢/不喜欢链接到每个页面上的视频一样。最好也是一个用于评论。所有的帮助都非常受欢迎。从已经完成的系统的源代码(我在Google上搜索了很多,但从未找到过类似的开源评级系统)来获取有关如何设置API驱动的评级系统的信息。提前一堆谢谢!

0 个答案:

没有答案