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


- - - - -

И опять про PHP


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 MaximL

MaximL

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 25.05.2009, 13:46

Пробую запустить небольшой фрагмент на PHP вида:

    ##Название
    @@filter=php, text2html
    @@cache=off
    @@file=filename
    @@menu=Позиция меню
    @@h1=Заголовок странички

    <?php
   echo ("Просто текст1<br> ");
   $license="111";
   include_once ("modul1.php");
   echo ("Просто текст2<br> ");
   include_once ("modul2.php");
   echo ("Просто текст3<br> ");
   .
   .  
   ?>

   Выдает на страничке при обращении к ней из меню:

    Заголовок странички

    Просто текст1
    Просто текст2
    Not found $license

    - Никак не пойму почему модуль modul2.php не видит эту переменную $license ???
    Ведь она явно определена тремя строками ранее.
    - Весь этот фрагмент будучи запихнутым в один модуль, скажем parser.php при обращении к нему из
    адресной строки браузера типа: site.ru/parser.php работает нормально, но конечно летит весь шаблон.
    - При вызове этого модуля из текста типа:
     <?php
      include_once ("parser.php");
     ?>
     получаю результат аналогичный первоначальному.

     Прошу помочь !!

#2 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 25.05.2009, 13:54

Попробуйте прописать:
...
global $license;
$license="111";
...
Почему не работает зависит от кода модулей.

#3 MaximL

MaximL

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 25.05.2009, 14:22

Просмотр сообщенияsupport (25.5.2009, 17:54) писал:

Попробуйте прописать:
...
global $license;
$license="111";
...
Почему не работает зависит от кода модулей.


       А и впрямь помогло. Эта проблема закрыта. СПАСИБО!




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей