if ($answer_reputation < 1) { $answer_reputation = 0; } else { $answer_reputation = $answer_reputation + 0.5; $answer_reputation = log($answer_reputation, $reputation_log_factor); }第一个if就导致永远不会为负,也就是说再多人反对,威望也只会是0。 另外关于log的底为1时出错的问题,已经在另一个帖子里面反馈了。 总体而言,威望这块的代码非常混乱,bug太多。被log函数掩盖,导致一直没人发现。 我的网站想把log底设为1,这样被顶一次威望就加一分,更加直观。这就让我直接发现了N多问题。 ----------------------------------------------------- 定位和解决威望相关问题到凌晨一点多,不容易啊!官方表扬我吧!!
AI智能回复搜索中,请稍后...