我以前问过一次,但没有得到非常明确的答案。
我需要知道如何为网站制作评级脚本。我有一个表单,可以向 mysql 提交满分 10 分的评分。如何使用 php 从 mysql 列中显示平均评分?
一个人建议有两张 table ;一个用于所有评分,一个用于每个页面的平均评分。有比这更简单的方法吗?
最佳答案
每次页面被评分时,您都需要存储评分。因为如果你只是将平均评分存储在一列中,例如
ratings (page_id, average_rating)
不易判断:
- 有多少用户评分
- 评分分布(例如,有多少人投了 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/