Уважаемые, доброго дня всем.Подскажите, есть такая ошибка Warning: Division by zero in /home/inc/functions.inc.php on line 192 строка 192 вот PHP: if($i%$break_location == 0 and $break_location) в чем тут может быть ошибка? в % ? сам как не пытался, разобраться не могу.. в целом скрипт работает, но выдает ошибку... подскажите пожалуйста.
break_location имеет значение 0 (потому что именно на 0 делить нельзя, а не ноль на что-то) в одной из итераций. Проверяйте.
Спасибо за участие, только проблема- код не мой, и в принципе он работает, не подскажете как избавиться от ошибки, просто для меня пока это сложно, я как бы учусь в процессе, но работать это должно уже сейчас)) вот побольше вырезочка из кода на всякий случай PHP: function insertSmilies($insert_location, $break_location = FALSE) { global $config_http_script_dir, $config_smilies; $smilies = explode(",", $config_smilies); foreach($smilies as $smile) { $i++; $smile = trim($smile); $output .= "<a href="javascript:insertext(':$smile:','$insert_location')"><img border="0" src="$config_http_script_dir/images/emoticons/$smile.gif" /></a>"; if($i%$break_location == 0 and $break_location) { $output .= "<br />"; }else{ $output .= " "; } } return $output; }
Сделать в этом же условии проверку на то, не равна ли переменная break_location нулю PHP: <? if(!$break_location ...
Если не трудно, можно ли поподробнее? мне реально пока это все сложновато, я начал учит пхп две недели назад))
не успел сказать, что достаточно поменять местами условия: PHP: <? if ($break_location and $i%$break_location == 0)
PHP: <? if (!$break_location == 0 and $break_location ) ?> и так тож работает а насчет неуспел,так в таком деле даже поздно- вовремя)) Спасибо!
Volonter, ваше новое условие не является тем же, каким было, то есть логика программы таки нарушена. в случае с моим предложением — логика программы остается прежней