Как задействовать рейтинг при голосовании за комментарий?
Привет всем!
Захотела я для своей ЭМО-Социальной сети сделать такую штуку чтобы када пользователь голосует за комент то ему и рейтинг капал, а не только сила.
Я зашла сюда: Rating.class.php и нашла тут штуку которая поднимает рейтинг и силу за голос в топе и попыталась перенести ее в комент, но у меня какая то ошибка.
Можете сказать где и чего нужно тут поменять чтобы вместе с силой капала репа?
Захотела я для своей ЭМО-Социальной сети сделать такую штуку чтобы када пользователь голосует за комент то ему и рейтинг капал, а не только сила.
Я зашла сюда: Rating.class.php и нашла тут штуку которая поднимает рейтинг и силу за голос в топе и попыталась перенести ее в комент, но у меня какая то ошибка.
Можете сказать где и чего нужно тут поменять чтобы вместе с силой капала репа?
public function VoteComment(ModuleUser_EntityUser $oUser, ModuleComment_EntityComment $oComment, $iValue) {
/**
* Устанавливаем рейтинг комментария
*/
$oComment->setRating($oComment->getRating()+$iValue);
/**
* Начисляем силу автору коммента, используя логарифмическое распределение
*/
$skill=$oUser->getSkill();
$iMinSize=0.01;
$iMaxSize=0.03;
$iSizeRange=$iMaxSize-$iMinSize;
$iMinCount=log(0+1);
$iMaxCount=log(500+1);
$iCountRange=$iMaxCount-$iMinCount;
if ($iCountRange==0) {
$iCountRange=1;
}
if ($skill>50 and $skill<200) {
$skill_new=$skill/70;
} elseif ($skill>=200) {
$skill_new=$skill/10;
} else {
$skill_new=$skill/130;
}
$iDelta=$iMinSize+(log($skill_new+1)-$iMinCount)*($iSizeRange/$iCountRange);
/**
* Сохраняем силу
*/
$oUserComment=$this->User_GetUserById($oComment->getUserId());
$iSkillNew=$oUserComment->getSkill()+$iValue*$iDelta;
$iSkillNew=($iSkillNew<0) ? 0 : $iSkillNew;
$oUserComment->setSkill($iSkillNew);
$this->User_Update($oUserComment);
return $iValue;
}
19 комментариев
недавно рассказывал кому-то же в деталях. ещё и графики нарисовал. что поискать лень?
рейтинг
рейтинг за комменты
комменты
но ничего такого не нашла… :( будь другом, расскажи, плиз, еще раз…
найти картинку с графиком и присмотреться?
livestreet.ru/blog/questions/8701.html
Спасибо.
там перед
нужно вставить что-то типа
Иначе всегда будет плюсоваться (Что при плюсе, что при минусе).
Не знаю, почему у тебя не работает. Надо глубже ковырять, плагины смотреть и т.п. Ну и всё же руками посчитать по этой формуле с твоим значением силы, что на выходе получится. Если для тебя это важно :)