Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > ошибка в CuteNews


Автор: beShur 27.3.2008, 23:07
доброе время суток!

пользую на сайте CuteNews. Вылезает такая ошибка

Цитата

Warning: Division by zero in Z:\home\fi.cs\pn\inc\functions.inc.php on line 469



Код

// Function:         insertSmilies
// Description: insert smilies for adding into news/comments

function insertSmilies($insert_location, $break_location = FALSE, $admincp = FALSE, $wysiwyg = FALSE)
{
    global $config_http_script_dir, $config_smilies;

    $smilies = explode(",", $config_smilies);
        foreach($smilies as $smile)
        {
        $i++; $smile = trim($smile);
              if($admincp){
                    if($wysiwyg){
//                       $advanced_smile = "<img alt=\':$smile:\' src=\'data/emoticons/$smile.gif\' />";
  //                     $output .= "<a href=# onclick=\"javascript:InsertIntoArea('$insert_location','$advanced_smile'); return false;\"><img style=\"border: none;\" alt=\"$smile\" src=\"$config_http_script_dir/data/emoticons/$smile.gif\" /></a>";
                       $output .= "<a href=# onclick=\"document.getElementById('$insert_location').contentWindow.document.execCommand('InsertImage', false, '$config_http_script_dir/data/emoticons/$smile.gif'); return false;\"><img style=\"border: none;\" alt=\"$smile\" src=\"$config_http_script_dir/data/emoticons/$smile.gif\" /></a>";

                    }
                    else{ $output .= "<a href=# onclick=\"javascript:document.getElementById('$insert_location').value += ' :$smile:'; return false;\"><img style=\"border: none;\" alt=\"$smile\" src=\"$config_http_script_dir/data/emoticons/$smile.gif\" /></a>"; }
              }else{
                    $output .= "<a href=\"javascript:insertext(':$smile:','$insert_location')\"><img style=\"border: none;\" alt=\"$smile\" src=\"$config_http_script_dir/data/emoticons/$smile.gif\" /></a>";
              }
                if( isset($break_location) && $i%$break_location == 0 )     // это и есть строка 469
                {
                        $output .= "<br />";
                }else{ $output .= "&nbsp;"; }
    }
        return $output;
}


что делать? из-за чего он ругается я не могу понять (( 

Спасибо!

Автор: Fortop 27.3.2008, 23:10
Вот из-за этого
Цитата(beShur @  27.3.2008,  23:07 Найти цитируемый пост)
 $i%$break_location


А если быть точнее, то
Цитата(beShur @  27.3.2008,  23:07 Найти цитируемый пост)
$break_location

у тебя равен нулю, по какой-то причине.

Автор: awers 27.3.2008, 23:10
break_location = 0 логично? оператор % это получения остатка от деления

Автор: Fortop 27.3.2008, 23:11
Подозреваю что из-за этого
Код

$break_location = FALSE

При вызове ты ничего не передаешь самой функции, вот у тебя переменная и выставляется по умолчанию

Автор: beShur 27.3.2008, 23:19
))) спасибо всем!!

закомментил в условие $break_location - функция работает, смайлики  заменяет))

спасибо!!

Автор: zox 30.12.2008, 21:18
Добрый вечер! 

У меня та же самая проблема, только из ответов так и не понял, что нужно сделать....
Помогите очень нужно я сам в этом не гу-гу.
Заранее большое спасибо!  

Автор: bars80080 30.12.2008, 21:25
он сделал так:

Код

if( isset($break_location)/* && $i%$break_location == 0 */)

Автор: theworldcreator 30.12.2008, 21:38
Тут была ошибка в условие. Нужно так:
Код

if($break_location != false and $i%$break_location == 0 )

Или например так:
Код

if(!empty($break_location) and $i%$break_location == 0 )

Если просто закомментировать часть, как это сделали вы, то будет выполняться нечто такое, что предполагалось исполнять только при явном желание(отдача функции этого параметра).

Автор: MoLeX 31.12.2008, 06:42

M
MoLeX
Модератор: Пожалуйста, один топик - один вопрос.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)