Closed. This question needs to be more focused。它当前不接受答案。
想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
5年前关闭。
Improve this question
我是Web技术的新手,这基本上是我团队正在研究的一个学期项目。我们正在一个食品评论网站上。
截至目前,我还不确定如何实现简单的5星级评分系统。我应该使用像PHP这样的服务器端语言还是像Javascript(带有JQuery)的客户端语言。环顾四周,看来JQuery更适合于此吗?还是两者兼而有之?
就功能而言,我正在寻找的是:
鼠标悬停时,星星会亮起 页面在以下情况下不必重新加载
单击一个星星(不是必需的) 在
星星 评级必须存储在MySQL数据库中的某个位置(这是个好主意吗?)
如果这个问题听起来模棱两可和愚蠢,我真的很抱歉,我对如何实现这一点没有太多的了解,并且我已经尝试使用Google搜索。如果您对此有任何疑问,请告诉我。
非常感谢你。
想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
5年前关闭。
Improve this question
我是Web技术的新手,这基本上是我团队正在研究的一个学期项目。我们正在一个食品评论网站上。
截至目前,我还不确定如何实现简单的5星级评分系统。我应该使用像PHP这样的服务器端语言还是像Javascript(带有JQuery)的客户端语言。环顾四周,看来JQuery更适合于此吗?还是两者兼而有之?
就功能而言,我正在寻找的是:
单击一个星星(不是必需的)
星星
如果这个问题听起来模棱两可和愚蠢,我真的很抱歉,我对如何实现这一点没有太多的了解,并且我已经尝试使用Google搜索。如果您对此有任何疑问,请告诉我。
非常感谢你。
最佳答案
鼠标悬停时,星星会亮起
网络上有一个精妙的教程,用于设计5星级评分系统:http://rog.ie/blog/css-star-rater。它完全是CSS,因此不需要Javascripting。
单击星号(不一定需要)时不必重新加载页面
Ajax是您的 friend ,我所做的是拥有一个<a class="one_star" href="javascript: submitRating(1, 5)">
,其中<a>
代表一颗星星,而submitRating()
函数使用Ajax将我的评分(1/5)传输到服务器,服务器存储该评分(并分配给该用户的评分评级)并重新计算新的平均评级,然后以JSON格式提交结果。
在星号旁边显示某种平均值
简单。编写一个基于产品ID的SQL脚本,该脚本采用平均评分(即1/5 + 2/5 + 4/5等)的总和,将其(总和)除以总评分额,然后将其乘以100。将值返回到服务器,然后从服务器返回到客户端。
评级必须存储在MySQL数据库中的某个位置(这是个好主意吗?)
我正在为此使用MySQL,它的工作原理很吸引人。...任何DB系统都可以。
关于php - 如何建立简单的评论和五星级评级系统? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2324446/
10-11 20:02