Есть такая функция которая считает соотношение входящих и исходящих сообщений. Но считает она неверно. Какая здесь допущена ошибка? Код (PHP): function isReplyRate($incoming, $outgoing) { if($incoming && $outgoing && $incoming >= $outgoing){ $width = ceil(($outgoing * 100)/$incoming); }elseif($incoming < $outgoing){ $width = 100; }else{ $width = 5; } if ($width < 25) $class = "rr_red"; elseif ($width >= 25 && $width < 70) $class = "rr_yellow"; elseif ($width >= 70) $class = "rr_green"; return array('class' => $class, 'width' => $width."%"); }
Re: Функция подсчета соотношения входящих и исходящих сообще - при каких входных параметрах она работает неправильно? - как при них она должна работать - правильно?
Re: Функция подсчета соотношения входящих и исходящих сообще Не уверен, что смогу верно объяснить.. суть Если пользователь не отвечает на входящие сообщения - $class = "rr_red" Если пользователь иногда отвечает на входящие сообщения - $class = "rr_yellow" Если пользователь всегда отвечает на входящие сообщения - $class = "rr_green"; Т.е. функция должна считать условно если человек получил письмо и не ответил, то красный Если получил 2 письма и на одно ответил а на другое нет - то желтый Если получил два письма и ответил на оба, то зеленый
Re: Функция подсчета соотношения входящих и исходящих сообще viprus можно просто перепроверить как работает программа с помощью отладки, так ты сможешь увидеть в каком месте что-то пошло не так как ты задумал. http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html
Re: Функция подсчета соотношения входящих и исходящих сообще разобрался,.. неверно считало первично именно $incoming, $outgoing а в самой функции все ОК. спасибо всем за внимание и оперативное содействие!!
Re: Функция подсчета соотношения входящих и исходящих сообще Ну раз есть сообщения, то на каждое сообщение есть флаг - вида " прочитано/не прочитано ". 1. Берем общее количество сообщений 2. Берем количество прочитанных сообщений Делаем условие, если " прочитанных сообщений <= 0 ", то тогда мы покажем красный, если " прочитанных сообщений > 0 и < чем общее количество сообщений ", покажем желтый, в другом случае у нас будет зеленый, что будет означать, что все сообщения прочитаны.