【问题标题】:How to implement Netflix like rating using jQuery如何使用 jQuery 实现类似 Netflix 的评级
【发布时间】:2011-12-02 10:43:10
【问题描述】:

有一些用于星级评定的 jQuery 插件,但我还没有找到一个可以让我实现类似 Netflix 的星级评定小部件。具体来说,我希望有以下功能:

  1. 如果用户对电影评分,则用一种颜色(比如黄色)显示他的评分
  2. 如果用户没有给电影评分,则用另一种颜色(比如红色)显示其他人的平均评分
  3. 在上述两种情况下,用户可以提交他的评分(创建/更新)
  4. 用户评分只能是 1 到 5 之间的整数,而所有用户的平均评分可以是 1 到 5 之间的非整数,步长为 0.1

这里的主要挑战是:

  1. 使用不同颜色的星星来指示用户是否对电影评分
  2. 当显示平均评分时允许非整数,但当用户评分时只允许整数评分

谁能给我一些提示?

【问题讨论】:

    标签: jquery rating-system netflix


    【解决方案1】:

    当您将此作为 jQuery 问题讨论时,我认为您完全看错了地方。它似乎不是 jQuery,也不是 JavaScript。您描述的问题与从数据库中提取数据并将其输出到页面有关。

    对您列出的主要挑战的一些想法:

    1) 其核心将是您编写的从数据库中提取数据并将其输出到页面的代码(例如 PHP)。我只是让该代码根据用户是否对其进行评分来添加某个类(并且该类将完成设置适当颜色的工作)。

    2) 同样,这是一个服务器端问题。您正在从数据库中提取数据。我假设如果用户给出了他们的评级,那么存储在数据库中的评级数字将已经是一个整数,因为这就是被接受的全部。如果用户没有给出评分,那么您将平均其他用户的评分。

    【讨论】:

    • 感谢您的回复。服务器端功能已实现(提交/更新评级、计算平均值等)。我正在寻找的是一个前端小部件来显示此信息并与后端交互。我找到了几个 jQuery 插件(例如 fyneworks.com/jquery/star-rating),但没有一个能真正做到我想要的。
    • 也许你应该修改你的问题。因为您不是在询问用户与明星的互动;您的两个问题都与它们在页面上的初始输出有关。这将取决于 PHP、Ruby 等从数据库中提取的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2012-08-29
    • 1970-01-01
    • 2013-02-25
    相关资源
    最近更新 更多