- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Господа, перенес сайт на впс. По ходу где то не те права стоят. На сайте, на странице про отель есть несколько его фотографий выводящихся с красивыми эффектами с помощью мамбота rokbox.
Сейчас фото не выводятся и пишет ошибку:
Warning: Invalid argument supplied for foreach() in /var/www/dram/data/www/site.ru/plugins/content/rokbox.php on line 150
Вот код этого файла с 150 по 180 строку
foreach ($tmp as $link){
// Prevent thumbs of thumbs
if ( strpos( $link, $thumb_ext ) === false ) {
if (strlen($thethumb)) $image_url = trim($thethumb);
else $image_url = $link;
$extension = substr($image_url,strrpos($image_url,"."));
$image_name = substr($image_url,0,strrpos($image_url, "."));
$just_name = substr($image_name,strrpos($image_name,DS));
$full_url = JURI::base() . $link;
$full_path = JPATH_ROOT . DS . $link;
$thumb_url_custom = JURI::base() . $thumb_dir . DS . $just_name . $thumb_ext . $extension;
$thumb_path_custom = JPATH_ROOT. DS . $thumb_dir . DS . $just_name . $thumb_ext . $extension;
$thumb_url = JURI::base() . $image_name . $thumb_ext . $extension;
$thumb_path = JPATH_ROOT . DS . $image_name . $thumb_ext . $extension;
$isimage = ($extension == '.jpg' || $extension == '.jpeg' || $extension == '.bmp' || $extension == '.png' || $extension == '.gif' ||
$extension == '.JPG' || $extension == '.JPEG' || $extension == '.BMP' || $extension == '.PNG' || $extension == '.GIF');
if ($onsite){
if (!isset($size_matches[1]) && $isimage) {
list($image_width,$image_height)=getimagesize($link);
$thesize = "[" . $image_width . " " . $image_height . "]";
}
$thethumbcount--;
if ($thethumbcount<0) $displaythumb = '" style="display: none;';
}
Нужен код выше - как получается массив $tmp, а это лишь результат - foreach подсунули не массив
Как раз надо все до 150-й. $tmp это не массив
Вот почти все. В файле было где-то 10300 знаков, форум столько не пропустил. Убрал чуток с конца
Следует обратить внимание на то, что это не ошибка, а предупреждение (warning).
Избавиться от него можно, например, заключив весь 'foreach' в условие:
if (@count($tmp)) { }
или просто добавив перед 'foreach' вот такую ерунду:
if (!@count($tmp)) { $tmp=array(); }
Прописал
if (!@count($tmp)) { $tmp=array(); } foreach ($tmp as $link){// Prevent thumbs of thumbs
Ошибка не пропала
Любопытно ...
Ну напишите так:
Посмотрим, что же там у вас.
Как итог Fatal error: Call to undefined function vardump() in /var/www/dram/data/www/hotelkiev.ru/plugins/content/rokbox.php on line 149
Сорри... var_dump конечно же
Очередная хрень под именем
bool(false)
Warning: Invalid argument supplied for foreach() in /var/www/dram/data/www/hotelkiev.ru/plugins/content/rokbox.php on line 150
Любопытно работает функция count() в PHP :)
Оказывается, count(false)==1 ☝ … жесть
По делу.