[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться!!!
Lenochka
Здравствуйте!
Очень нужна ваша помощь

При установке модуля
выдает предупреджение

Warning: Invalid argument supplied for foreach() in /www/public_html/modules/mod_d4j_transmenu/mod_d4j_transmenu.php on line 271

в 271 строчке код

foreach( $items as $item ) {
// collect data for top level
if ( $item->parent == 0 ) {
$top_level[] = $item;
}
}

Подскажите пожалуйста



Спустя 1 минута, 37 секунд (17.03.2010 - 15:09) krasilich написал(а):
Попробуй увеличить лимит выполнения скрипта. Мне помогало.
Это же wordpress, я правильно понял?

Спустя 4 минуты, 42 секунды (17.03.2010 - 15:14) Lenochka написал(а):
слегка нет это Joomla
попробовала увеличить непомогает

Спустя 15 минут, 45 секунд (17.03.2010 - 15:29) stepan написал(а):
Пробуй вот это:
if ( count ( $items ) > 0 )
foreach( $items as $item ) {
// collect data for top level
if ( $item->parent == 0 ) {
$top_level[] = $item;
}
}

Спустя 9 минут, 35 секунд (17.03.2010 - 15:39) Lenochka написал(а):
Предупреждение исчезло
и сами пункты меню перестали отображаться

Спустя 5 минут, 7 секунд (17.03.2010 - 15:44) jetistyum написал(а):
Эй, там же русским английским по белому написано - инвалид аргумент

перед foreach;

var_dump($items);
exit;

посмотрим что пришло

Спустя 2 минуты, 14 секунд (17.03.2010 - 15:46) Lenochka написал(а):
Добавило NULL
перед Warning: Invalid argument supplied for foreach()
и опять же ссылатся на foreach но теперь он на 272 строчке

Спустя 17 минут, 45 секунд (17.03.2010 - 16:04) Lenochka написал(а):
Вставила этот код и сайт закрыло
отображается белая страница с надписью

NULL

var_dump($items);
exit;
foreach( $items as $item ) {
// collect data for top level
if ( $item->parent == 0 ) {
$top_level[] = $item;
}
}

Спустя 1 час, 11 минут, 1 секунда (17.03.2010 - 17:15) jetistyum написал(а):
Это нормально, ибо там есть exit
но мы знаем что в переменную $items приходит null, значит твое меню не выбралось из базы данных.. проблему нужно искать раньше
в цикл не пришли нужные данные

Спустя 6 часов, 6 минут, 59 секунд (17.03.2010 - 23:22) Lenochka написал(а):
проблему нужно искать раньше,
насколько раньше ?

Спустя 30 минут, 42 секунды (17.03.2010 - 23:53) gaizjad написал(а):
Цитата
Это нормально, ибо там есть exit
но мы знаем что в переменную $items приходит null, значит твое меню не выбралось из базы данных.. проблему нужно искать раньше
в цикл не пришли нужные данные

Цитата
проблему нужно искать раньше,
насколько раньше ?


Это значит, что твоя проблема не в 271 строке, а выше...

Спустя 4 минуты, 41 секунда (17.03.2010 - 23:57) gaizjad написал(а):
В смыле от первых упоминаний $items

Спустя 12 часов, 42 минуты, 20 секунд (18.03.2010 - 12:40) Lenochka написал(а):
В файле первое упоминание
происходит на 80 строчке

$database->setQuery( $query );
$items = $database->loadObjectList();

Спустя 2 часа, 44 минуты, 6 секунд (18.03.2010 - 15:24) gaizjad написал(а):
ну вот, теперь нужно смотреть функцию loadObjectList() класса database

Спустя 31 минута, 43 секунды (18.03.2010 - 15:55) Lenochka написал(а):
подскажите где посмотреть функцию loadObjectList() класса database

Спустя 13 минут, 30 секунд (18.03.2010 - 16:09) gaizjad написал(а):
где то должен быть файл класса database, может быть cDatabase.php, или database.class.php, или ещё как-нибудь с database.
PS: я в джумле не силён, поэтому не знаю как там устроено

Спустя 10 минут, 55 секунд (18.03.2010 - 16:20) Lenochka написал(а):
Пересмотрела все файлы, такого файла нету только в mod_d4j_transmenu.php
прописывается только в двух строчках

Спустя 3 минуты, 59 секунд (18.03.2010 - 16:24) jetistyum написал(а):
не имеет смысла ее смотреть, функция написана хорошо. на ней движок построен.
скорее всего в базе данных просто нет нужных записей.

Спустя 3 минуты, 52 секунды (18.03.2010 - 16:28) Lenochka написал(а):
Подскажите как прописать в базе данных
или запрос сделать

Спустя 2 минуты, 1 секунда (18.03.2010 - 16:30) jetistyum написал(а):
пишите в аську smile.gif разберемся smile.gif или тут будем париться до второго пришествия

Спустя 1 минута, 20 секунд (18.03.2010 - 16:31) gaizjad написал(а):
а если не секрет что модуль делает?

Спустя 13 минут, 44 секунды (18.03.2010 - 16:45) Lenochka написал(а):
выводит меню, и настроек в нем достаточно

Спустя 14 минут, 35 секунд (18.03.2010 - 16:59) gaizjad написал(а):
я просто когдато хотел заняться разработкой модулей для джумлы, а потом както забил... rolleyes.gif
а сейчас как-то ваша тема меня подтолкнула к этому wink.gif
вы можете скинуть мне на мыло сам модуль или ссыку, откуда его скачали?
заодно и разберёмся что к чему unsure.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.