php - 平均评分脚本

标签 php mysql rating

我以前问过一次,但没有得到非常明确的答案。

我需要知道如何为网站制作评级脚本。我有一个表单,可以向 mysql 提交满分 10 分的评分。如何使用 php 从 mysql 列中显示平均评分?

一个人建议有两张 table ;一个用于所有评分,一个用于每个页面的平均评分。有比这更简单的方法吗?

最佳答案

每次页面被评分时,您都需要存储评分。因为如果你只是将平均评分存储在一列中,例如

ratings (page_id, average_rating)

不易判断:

  1. 有多少用户评分
  2. 评分分布(例如,有多少人投了 10 票)

并且您不能允许用户更改他们的评级,因为所有内容都已被压平到一行中。如果你在MYSQL中使用平均函数,你可以不用第二张表

$result = mysql_query("SELECT AVG(rating) FROM ratings GROUP BY page_id WHERE page_id = '$pageid'");
$rating_for_page = mysql_fetch_row($result);
$rating = $rating_for_page[0];

请注意,我假设每个评级都存储为单独的行

关于php - 平均评分脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705466/

相关文章:

php - 按 ASC 顺序显示类别列表,但最后显示 "OTHERS"

php - 如何从styles.php中的数据库中获取一个值

mysql - mysql 上的 INNER 和 LEFT JOIN

html - 在 Google 搜索结果中显示文章评分

php - MYSQL更新字符串输入语法错误

php - 如何从 Mysql 中获取 json 数据并将其转换为 CodeIgniter 中的数组

mysql - 无法导入大型 mysql 转储

mysql - 对不同条件下的相同值求和

android - RatingBar onClick

javascript - 使用 angularjs 变量初始化评级插件