mRWiNeT,
if ($str1 > 10 && $str1 < 20 return $str .' '. $msg3);
if ($str2 > 1 && $str2 < 5 return $str .' '. $msg2);
if ($str2 == 1 return $str .' '. $msg1);Из-за этого всё и не работает, разучились условия писать?
if ($str1 > 10 && $str1 < 20)
return $str.$msg3;
elseif ($str2 > 1 && $str2 < 5)
return $str.$msg2;
elseif ($str2 == 1)
return $str.$msg1;
else
return $str.$msg3;