- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем доброго дня, установил Денвер, залил скрипт, при запуске скрипта выдает в самом верху такие ошибки
Warning: sort() expects parameter 1 to be array, null given in Z:\home\sushi\www\app\widgets\Cert.php on line 14
Warning: Invalid argument supplied for foreach() in Z:\home\sushi\www\app\widgets\Cert.php on line 16
В этой теме я новичок, просьба помочь что за проблема вот файл Cert.php
ВОт эти строки
14. sort($files);
15.
16. foreach ($files as $file)
17 {
Как быть
как вариант, если конечно образования хватит, вставьте обе ошибки в онлайн-переводчик, там увидите полный ответ на вопрос 🙅 если не осилите, подскажем как пользоваться переводчиками...
Что у Вас в $files? Там по идеи должен быть массив.
ну и сделайте var_dump($files) перед sort
ну и сделайте var_dump($files) перед sort
Угадаем с трёх раз, что выведет?
null given
Угадаем с трёх раз, что выведет?
И что, угадаем с трех раз как сарказм связан со знанием php? Это мешает перед передачей массива по ссылке проверять его значение, а всегда ориентироваться на ошибки интерпретатора и задавать потом вопросы? Раз вопрос задан - значит неизвестен метод его решения. А метод - просмотр данных.
---------- Добавлено 15.02.2014 в 13:59 ----------
или логика: Если $files массив, то передать в sort(), если нет - вывести сообщение "это не массив" и т.п.
... А метод - просмотр данных ...
метод - разлепить глаза и прочитать сообщение дебаггера...
[офффтоп] как же раздражают идиотские коcяки PHP вроде "псевдофункции" array() и маразма типа is_array() 😂 [/офффтоп]
метод - разлепить глаза и прочитать сообщение дебаггера...
[офффтоп] как же раздражают идиотские коcяки PHP вроде "псевдофункции" array() и маразма типа is_array() 😂 [/офффтоп]
Да-да, слышали такое. Сразу начал писать хороший код, пишу в блокноте, мой код легко сопровождать, только паттерны, все на ООП и т.п. Да вообще php говно, медленный, я на си все пишу). У человека выскочила ошибка, но в контексте функции sort(), если эту ошибку исправить, но и дальше писать код без ответа от него - то выскочит больше. Так не проще ли указать на проверку или ответ от скрипта в ключевых местах выработать понимание, что любой участок нужно контроллить и знать где какие данные идут и нужен ответ от своего скрипта, а когда начнется и "==" \ "==="....., а потом уже исключения, тестировать и т.п и дойдет он до всего сам, а не п...ть в бесконечность о высоких материях.
Что у Вас в $files? Там по идеи должен быть массив.
На самом деле файл не большой
<?php
/**
* Виджет отзывов
*/
class Widget_Cert extends aWidget
{
function init()
{
$this->load->model('dir');
$i=0;
$files = $this->model->dir->getFiles(DIR_IMAGES.'/cert/s');
//shuffle($files);
sort($files);
foreach ($files as $file)
{
$i++;
$this->tpl->assignBlockVars('widget.cert', array(
'FILE' => substr($file,strrpos($file,'/')+1)
));
if ($i<=3)
{
$this->tpl->assignBlockVars('widget.cert.show');
}
}
if ($i>0)
$this->tpl->assignBlockVars('widget.if_cert');
}
}
Может вот это что-то покажет.
---------- Добавлено 15.02.2014 в 20:12 ----------
ну и сделайте var_dump($files) перед sort
Как бы попробовал ошибка такая же.
Скрипт не мой, сам в php не шарю сильно, и еще если набираешь вход в админ панель, то не входит, а показывает ту же самую главную страницу :(
http://lp-bm.ru/faq
Как бы попробовал ошибка такая же.
:(
это система MVC - виджет состоит из нескольких файлов. И поэтому вывод var_dump нужно давать в шаблон. А что лежит в /cert/s ??
---------- Добавлено 15.02.2014 в 16:39 ----------
тьфу, не заметил ответа siv1987