Сенсей
Новичок
Нужен алгоритм вычисления уровня рейтинга пользователя
Объясню коротко.
Есть 10 уровней рейтинга.
В зависимости от уровня рейтинга выводится соответствующая картинка.
Рейтинг основан на количестве комментариев отправленных юзером.
Алгоритм такой:
У каждого юзера есть число (количество отправленных комментариев).
Берем максимальное число (оно будет у нас 10 тым уровнем, то есть высшим)
Берем число каждого юзера и вычисляем в ПРОЦЕНТНОМ соотношении к МАКСИМАЛЬНОМУ числу уровень рейтинга пользователя.
Вроде просто, а у меня громоздко получается.
Как поняли, вывод идет в цикле.. и вот так в цикле каждый раз ифами перебирать...
Может можно как то по умному организовать это?
Объясню коротко.
Есть 10 уровней рейтинга.
В зависимости от уровня рейтинга выводится соответствующая картинка.
Рейтинг основан на количестве комментариев отправленных юзером.
Алгоритм такой:
У каждого юзера есть число (количество отправленных комментариев).
Берем максимальное число (оно будет у нас 10 тым уровнем, то есть высшим)
Берем число каждого юзера и вычисляем в ПРОЦЕНТНОМ соотношении к МАКСИМАЛЬНОМУ числу уровень рейтинга пользователя.
Вроде просто, а у меня громоздко получается.
PHP:
$max_comments_out = 10000; = максимальное число выбранно заранее
$in_one_percent = 100/$max_comments_out;
# Тут заброс к базе.. это не важно
# Выбираем число каждого юзера и в цикле выводим уровень рейтинга
while(list($all_comments_out)= sql_fetch_row($res))
{
$percent = $in_one_percent*$all_comments_out);
if ($percent <= 10)
{
$rate_img = 1; # Первый уровень
}
else if ($percent <= 20)
{
$rate_img = 2; # Второй уровень и т.д
}
else if ($percent <= 30)
{
$rate_img = 3;
}
else if ($percent <= 40)
{
$rate_img = 4;
}
else if ($percent <= 50)
{
$rate_img = 5;
}
else if ($percent <= 60)
{
$rate_img = 6;
}
else if ($percent <= 70)
{
$rate_img = 7;
}
else if ($percent <= 80)
{
$rate_img = 8;
}
else if ($percent <= 90)
{
$rate_img = 9;
}
else if ($percent <= 100)
{
$rate_img = 10;
}
}
Может можно как то по умному организовать это?
