Перейти к содержимому


Партнерская программа Kredov

Переменная не передается в функцию.

#11 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8
0

Отправлено 16 Ноябрь 2009 - 18:11

gaaarfild, я могу ошибаться, но скорее всего у тебя функция navigation исполняется позже bla-bla, если нет, то распечатай массив глобальных переменных $GLOBALS, если эта переменная вне функции, она должна быть помещена именно туда.
  • 0

#12 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 17 Ноябрь 2009 - 14:15

Сам ключ существуетА значений для него нет...

Array ([navi] => )

  • 0

#13 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 17 Ноябрь 2009 - 20:05

gaaarfild, Это ты в каком месте проверяешь? Ведь navi это не navigation
  • 0

#14 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 18 Ноябрь 2009 - 16:00

Все верно. Я просто переделывал название переменной для форума. Оно у меня называется $navi.
  • 0

#15 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 18 Ноябрь 2009 - 22:10

gaaarfild, Так что? Всё заработало? Если нет, ты ведь так и не написал в какой последовательности и не показал иерархию(дерево) включений файлов... Покажи мне содержимое файла module.php
  • 0

#16 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 19 Ноябрь 2009 - 10:42

Как это не показал? А вот это разве не иерархия???

index.php - к нему подключается config.php, module.php, и functions.php, в котором хранится функция navigation();

Вот файл module.php более подробно.

 $navi[] = array("$adminfile?adm=Account", "Аккаунт");
$navi[] = array("$adminfile?adm=Account&do=Edit", "Редактировать");
$navi[] = array("$adminfile?adm=Account&do=Configure", "Конфигурация");
$navigation = navigation($navi);

function Account() {
global $navigation;

echo $navigation;
}

function Edit() {
global $navigation;

echo $navigation;
//--Код функции
}

function Configure() {
global $navigation;

echo $navigation;
//--Код функции
}


switch($_GET['do']) {
case "Account": Account(); break;
case "Edit": Edit(); break;
case "Configure": Configure(); break;
default: Account(); break;
}


  • 0

#17 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 19 Ноябрь 2009 - 23:15

gaaarfild, сделай так:
$navigation = navigation($navi);
echo $navigation; //проверим вернулось ли нужное нам значение в $navigation


Если выведет содержимое(в чём я крайне сомневаюсь), значит проблема хз в чём. Так как тут нет ничего того, чтобы противоречило организации работы с глобальными переменными в функциях.
  • 0

#18 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 20 Ноябрь 2009 - 12:26

если не отделяется функцией, то содержимое выводится. Например если вывод идет сразу после задания переменной как у тебя здесь указано.
  • 0

#19 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 21 Ноябрь 2009 - 21:40

gaaarfild, попытался запустить ваши эти 2 файла отдельно, подключив один в другой. Убрал лишние несуществующие функции. Меню у меня вывелось прям в функции Account()
Даже не знаю что сказать, ты проверь в каждой точке программы где может произойти сбой с данными значениями. Так сказать невозможно...
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru