установка AJAX Shoutbox: миничат на Joomla1,7

программирование php веб дизайн AJAX

установил AJAX Shoutbox: миничат на Joomla1,7 и на главной странице сайта выходит ошибка "Warning: Invalid argument supplied for foreach() in Z:\home...helper.php on line 84"сайт еще не готовый, я еще работаю над ним, сайт еще не вышел в инет, и там на 84 строке написано следующее:

foreach ( $rows as $row ) {
$shouts[$i]->name = $row->name;
$shouts[$i]->text = $row->text;
$shouts[$i]->text = preg_replace( "`(http|ftp)+(s)?:(//)((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a href=\"\\0\">&laquo;link&raquo;</a>", $shouts[$i]->text);
$shouts[$i]->text = preg_replace("`([-_a-z0-9]+(\.[-_a-z0-9]+)*@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]{2,6})`i","<a href=\"mailto:\\1\">&laquo;email&raquo;</a>", $shouts[$i]->text);
$shouts[$i]->url = $row->url;
$shouts[$i]->url = (empty($shouts[$i]->url) && $shouts[$i]->url = "http://") ? $shouts[$i]->name : '<a href="'.$shouts[$i]->url.'">'.$shouts[$i]->name.'</a>';
$mainframe->triggerEvent('onBBCode_RenderText', array (& $shouts[$i]->text) );
$mainframe->triggerEvent('onSmiley_RenderText', array (& $shouts[$i]->text) );
$shouts[$i]->id = $row->id;
$shouts[$i]->ip = $row->ip;
$shouts[$i]->time = $row->time;
$i++;
}
return $shouts;
}

Примечание:
нет, начинается с 84.. и что мне делать?
Ответы:
видать переменная пустая, добавь проверку:
if ( !empty($rows) && is_array($rows) )
{
   foreach ($rows as $row)
   {
       ....
   }
}
Что это все в одной строке?


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.