Очень нужна ваша помощь
При установке модуля
выдает предупреджение
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, я правильно понял?
Это же 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;
посмотрим что пришло
перед foreach;
var_dump($items);
exit;
посмотрим что пришло
Спустя 2 минуты, 14 секунд (17.03.2010 - 15:46) Lenochka написал(а):
Добавило NULL
перед Warning: Invalid argument supplied for foreach()
и опять же ссылатся на foreach но теперь он на 272 строчке
перед 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;
}
}
отображается белая страница с надписью
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, значит твое меню не выбралось из базы данных.. проблему нужно искать раньше
в цикл не пришли нужные данные
но мы знаем что в переменную $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();
происходит на 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: я в джумле не силён, поэтому не знаю как там устроено
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](http://phpforum.ru/html/emoticons/smile.gif)
![smile.gif](http://phpforum.ru/html/emoticons/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](http://phpforum.ru/html/emoticons/rolleyes.gif)
а сейчас как-то ваша тема меня подтолкнула к этому
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
вы можете скинуть мне на мыло сам модуль или ссыку, откуда его скачали?
заодно и разберёмся что к чему
![unsure.gif](http://phpforum.ru/html/emoticons/unsure.gif)