ПРоблема при установке скрипта

12
C
На сайте с 15.02.2014
Offline
0
1686

Всем доброго дня, установил Денвер, залил скрипт, при запуске скрипта выдает в самом верху такие ошибки

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 {

Как быть

DiAksID
На сайте с 02.08.2008
Offline
218
#1

как вариант, если конечно образования хватит, вставьте обе ошибки в онлайн-переводчик, там увидите полный ответ на вопрос 🙅 если не осилите, подскажем как пользоваться переводчиками...

show must go on !!!...
E2
На сайте с 17.07.2008
Offline
45
#2

Что у Вас в $files? Там по идеи должен быть массив.

G
На сайте с 13.02.2014
Offline
5
#3

ну и сделайте var_dump($files) перед sort

IL
На сайте с 20.04.2007
Offline
435
#4
gidiu:
ну и сделайте var_dump($files) перед sort

Угадаем с трёх раз, что выведет?

comesta:
null given
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
G
На сайте с 13.02.2014
Offline
5
#5
ivan-lev:
Угадаем с трёх раз, что выведет?

И что, угадаем с трех раз как сарказм связан со знанием php? Это мешает перед передачей массива по ссылке проверять его значение, а всегда ориентироваться на ошибки интерпретатора и задавать потом вопросы? Раз вопрос задан - значит неизвестен метод его решения. А метод - просмотр данных.

---------- Добавлено 15.02.2014 в 13:59 ----------

или логика: Если $files массив, то передать в sort(), если нет - вывести сообщение "это не массив" и т.п.

DiAksID
На сайте с 02.08.2008
Offline
218
#6
gidiu:
... А метод - просмотр данных ...

метод - разлепить глаза и прочитать сообщение дебаггера...

[офффтоп] как же раздражают идиотские коcяки PHP вроде "псевдофункции" array() и маразма типа is_array() 😂 [/офффтоп]

G
На сайте с 13.02.2014
Offline
5
#7
DiAksID:
метод - разлепить глаза и прочитать сообщение дебаггера...

[офффтоп] как же раздражают идиотские коcяки PHP вроде "псевдофункции" array() и маразма типа is_array() 😂 [/офффтоп]

Да-да, слышали такое. Сразу начал писать хороший код, пишу в блокноте, мой код легко сопровождать, только паттерны, все на ООП и т.п. Да вообще php говно, медленный, я на си все пишу). У человека выскочила ошибка, но в контексте функции sort(), если эту ошибку исправить, но и дальше писать код без ответа от него - то выскочит больше. Так не проще ли указать на проверку или ответ от скрипта в ключевых местах выработать понимание, что любой участок нужно контроллить и знать где какие данные идут и нужен ответ от своего скрипта, а когда начнется и "==" \ "==="....., а потом уже исключения, тестировать и т.п и дойдет он до всего сам, а не п...ть в бесконечность о высоких материях.

C
На сайте с 15.02.2014
Offline
0
#8
Element27:
Что у Вас в $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 ----------

gidiu:
ну и сделайте var_dump($files) перед sort

Как бы попробовал ошибка такая же.

Скрипт не мой, сам в php не шарю сильно, и еще если набираешь вход в админ панель, то не входит, а показывает ту же самую главную страницу :(

siv1987
На сайте с 02.04.2009
Offline
427
#9
G
На сайте с 13.02.2014
Offline
5
#10
comesta:

Как бы попробовал ошибка такая же.
:(

это система MVC - виджет состоит из нескольких файлов. И поэтому вывод var_dump нужно давать в шаблон. А что лежит в /cert/s ??

---------- Добавлено 15.02.2014 в 16:39 ----------

тьфу, не заметил ответа siv1987

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий