【问题标题】:Youtube-like like/dislike rating system code wanted?想要类似 Youtube 的喜欢/不喜欢评级系统代码?
【发布时间】:2012-01-24 14:43:36
【问题描述】:

我正在尝试建立一个评分系统,非常类似于 Youtube 的“竖起大拇指”。 实际上,我希望达到完全相同的效果。 但根据我从这里收集到的信息:http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Ratings

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

【问题讨论】:

    标签: youtube rating


    【解决方案1】:

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

    TABLE likes {
       user_id
       video_id
    }
    
    TABLE dislikes {
      user_id
      video_id
    }
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • @Peter O. 首先,感谢您的回复。所以总结一下:为视频和cmets建立一个数据库,然后有喜欢和不喜欢的表格,这样我就可以将用户与视频相关联。我如何从那里构建?
      • 为用户建表,为cmets建表,为用户建表。在视频和 cmets 中有喜欢和不喜欢的字段。
      猜你喜欢
      • 2013-05-26
      • 1970-01-01
      • 2011-08-14
      • 2018-05-27
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      相关资源
      最近更新 更多