gpt4 book ai didi

php - 用 PHP 计算总平均评分

转载 作者:行者123 更新时间:2023-12-02 03:02:39 26 4
gpt4 key购买 nike

我将如何运行 PDO 查询,然后使用 PHP 处理结果以根据用户输入的评论输出特定空白的平均评分?

每条评论都根据 2 个标准加权,即服务和价格。这两个都是 0-5,因此最终平均值是 10 的权重。根据评论基础,我目前使用以下代码来计算特定评论的平均评分。

$rating_total = $row['review_service_rating'] + $row['review_price_rating'];

$average_rating = ($rating_total / 100) * 100;

因此对于每条评论,review_service_rating 和 review_price_rating 都有 2 个 sql 行,这两个都是 out of 5。

但是我不确定如何计算所有评分,然后确定特定页面的基本评分(满分 10 分)。

假设我们有 3 条评论。此评论是 7/10、8/10 和 10/10。从逻辑上讲,我们会将所有数字相加,然后将所有/10 相加。 25/30 转换为 83.33 或在我的情况下为 8/10。这是我不确定该怎么做的 2 个步骤。

1 - 从 SQL 获取所有评分并计算它们

2 - 根据所有评分确定平均值/10

当前的 PDO 代码,用于从数据库中提取数据以及计算每个特定用户拥有的评论数量。

$q = $db->prepare("SELECT * FROM reviews WHERE assigned_id = :review_id ORDER BY review_posted DESC");
$q->execute(array(':review_id' => $_GET['page_id']));

$r = $q->fetchAll(PDO::FETCH_ASSOC);

echo '<br><div class="well">Average Rating</div><br>';

foreach($r as $row) {

$q = $db->prepare("SELECT * FROM users WHERE user_id = :review_user_id");
$q->execute(array(':review_user_id' => $row['user_id']));
$r = $q->fetch(PDO::FETCH_ASSOC);

$q = $db->prepare("SELECT COUNT(*) FROM reviews WHERE user_id = :review_user_id");
$q->execute(array(':review_user_id' => $row['user_id']));
$user_reviews = $q->fetchColumn();

enter image description here

enter image description here

enter image description here

最佳答案

假设每个用户给 x 分(以 10 为限),您必须将它们相加 (x) 然后除以 rating_times,得到平均评分。

例如

 User 1 rate 7
User 2 rate 6
User 1 rate 5

=> (7+6+5)/3 = 6

所以当用户评分叫点数时,你就多加一个字段。然后使用查询 SUM 对 求和,除以查询 COUNT 然后完成。忘记 (x**/10**)。

最后,使用 2 个平均评分(价格和服务),将它们相加除以 2 得到总体评分。

关于php - 用 PHP 计算总平均评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44830069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com