想要Youtube喜欢/不喜欢评级系统代码吗?

时间:2011-12-20 16:39:04

标签: youtube rating

我正在尝试建立一个评级系统,非常类似于Youtube的拇指向上/向下。 实际上,我希望达到完全相同的目标。 但是从我从这里收集到的内容:http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Ratings

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

2 个答案:

答案 0 :(得分:1)

对于数据库部分,如果您需要知道哪些用户喜欢哪些视频,请使用 两张桌子,一张用于喜欢,一张用于不喜欢:

TABLE likes {
   user_id
   video_id
}

TABLE dislikes {
  user_id
  video_id
}

两个表都将用户与视频相关联。

答案 1 :(得分:0)

我建议建立一个包含所有视频和评论的数据库,其中包含喜欢和不喜欢的字段。然后,您可以使用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); }
    });
});