我正在尝试建立一个评级系统,非常类似于Youtube的拇指向上/向下。 实际上,我希望达到完全相同的目标。 但是从我从这里收集到的内容:http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Ratings
Youtube使用API来处理所有评分。 所以我正在寻找有关如何设置YT所具有的相同系统的信息和帮助。 我基本上希望每个页面都有一个喜欢/不喜欢的功能,这对于该页面上的特定对象是喜欢的 - 就像喜欢/不喜欢链接到每个页面上的视频一样。最好也是一个评论。 所有的帮助都非常受欢迎。从已经完成的系统的源代码(我搜索谷歌相当多,但从未找到类似的开源评级系统)来帮助和信息我如何设置API驱动的评级系统。
答案 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); }
});
});