Цитата:
Сообщение от
sukhanchik
Я не опираюсь на предыдущее значение репутации - а делаю сразу суммирование за всю историю
Нафих.
Во-первых, это будет медленно.
Во-вторых, возможна ситация когда репутация будет изменяться сама по себе, хотя никто ничего не одобрял/порицал.
Цитата:
Сообщение от
sukhanchik
В Вашей формуле
есть рекуррентная зависимость - и поэтому там нет суммирования за всю историю.
У меня получилось немного прояснить свой ход мыслей?
Да, наверное.
НО суммировать за всю историю мы не будем - это убьет сервер.
Цитата:
Сообщение от
sukhanchik
Итого: Репутация участника Участник_Оцениваемый следующая:
PHP код:
[Новая репутация] = 1 + ([Сумма Значений до опубликования] +
(Значение_1 + Значение_2 + Значение_3 - Значение_4 - Значение_5)) div 10 +
([Количество сообщений до опубликования] + 3) div 100
[Одобряет на] = 1 + [Новая репутация] div 10
[Порицает на] = [Одобряет на] div 2
[Сумма Значений до опубликования] - Сумма значений чего?
Можно вернуться к используемой терминологии?
Есть [одобряет на], [репутация], [количество сообщений]
Изменение репутации происходит не в момент опубликования, а в момент одобрения.
Как твоя формула будет работать с учетом существующих реалий?
Если ты вводишь [момент опубликования], то что это за момент?
И давай не будем суммировать за всю историю...