Как рассчитать положительный отзыв по рейтингу в php
Разные пользователи сайта дают оценку продавцу. Я хочу рассчитать положительный отзыв в процентах от продавца. Я показываю базу данных одного продавца. В таблице My Feedback хранятся следующие данные:
Примечание: надежный максимум: 5, максимальный уровень общения: 5, максимальный опыт: 3 (1= плохой, 2= средний, 3 = хороший)
Пользователь один рейтинг для продавца надежный: 4 связи: 5 опыт: 3
Пользователь оценил продавца на 2 надежности: 5 общение: 1 опыт: 2
Пользователь три рейтинга для продавца надежных: 5 связи: 5 опыта: 3
и рейтинг других пользователей пойдёт именно так
Как рассчитать положительный отзыв продавца?
2 ответа
select avg((reliable + communication + experience)/3) as feedback
from Feedbacktable group by sellerid
Получить как
$total = 0
$avg = 0
foreach ($users as $user) {
$user_avg = ($user['reliable'] + $user['communication'] + ($user['experience']/3) * 5) / 3;
$total += $user_avg;
}
if (sizeof($users) > 0) {
$avg = $total/sizeof($users);
$avg = round($avg, 2)
}