Автор Тема: phpinclude  (Прочитано 4998 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн weec

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://weec.ovl.ru
phpinclude
« : 23 Ноября 2003, 20:02:48 »
файл header.php
как я понял строка
$templatescache=loadtemplates( array(\'css\', \'footer\', \'header\',\'menu_section_link_selected\',\'menu_section_link\',\'phpinclude\') );
загружает шаблон "phpinclude"

а строка
eval(template(\'phpinclude\'));
вычисляет строку, заданную в шаблоне "phpinclude"

Как мне использовать эту возможность?

допустим содержимое шаблона "phpinclude" такое: $news=include("data/header.php");

строчка
eval(template(\'phpinclude\'));

почемуто не задает значение переменной $news, а сразу исполняет код header.php

подскажите что делать?


и вообще как в шаблонах MP использовать функцию include, чтоб подогнать его под свой сайт?

Оффлайн AN

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 308
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
phpinclude
« Ответ #1 : 25 Ноября 2003, 12:21:07 »
Чтобы код не исполнялся, нужно data/header.php не включать, а прочитать как файл, к примеру функцией fread.

Функцию include используйте так как вы это сделали, она будет обрабатывать файл и приваивать результат переменной.
Со-автор MPPHP.

Оффлайн weec

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://weec.ovl.ru
phpinclude
« Ответ #2 : 25 Ноября 2003, 12:54:05 »
но каким образом потом я вставлю в шаблон (к примеру \'header\') саму переменную, чтобы после исполнения браузер выводил не только результат HTML, но и PHP(обычно он его как коментарий воспринимает)

Оффлайн AN

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 308
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
phpinclude
« Ответ #3 : 26 Ноября 2003, 12:54:43 »
Что-то я не понял, нужно выводить сам код?
Со-автор MPPHP.

Оффлайн weec

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://weec.ovl.ru
phpinclude
« Ответ #4 : 26 Ноября 2003, 17:44:39 »
переформулирую свой вопрос

Объясните мне как и что нужно сделать чтоб посреди HTML-кода(в шаблонах) вставить PHP-код и чтоб он не косил под коментарии, а исполнялся?

Оффлайн AN

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 308
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
phpinclude
« Ответ #5 : 28 Ноября 2003, 18:04:40 »
Функция eval() выполняет строку как РНР код.
Если я правильно понял, что вам нужно, то посто пропишите $news=include("data/header.php") в каждом файле где это переменная должно быть и соответственно пропишите ее в шаблоны. И еще, РНР код вставляемый в ХТМЛ должен вставлятся согласно РНР синтаксису.
Со-автор MPPHP.

Оффлайн weec

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://weec.ovl.ru
phpinclude
« Ответ #6 : 28 Ноября 2003, 19:47:36 »
строчка $news=include("data/header.php"); работает не так как надо, она вместо присвоения значения переменной, исполняет значение как PHP-код, как будьто я вставил строчку include("data/header.php");

а в шаблонах я пробовал вставлял PHP-код но он не исполнялся, а просто косил под коментарий (я не имею ввиду что PHP-код выводился в голом виде на экран браузера, я просто код странички потом глядел и там этот PHP-код как коментарий косыми буквами)

вы сами попробуйте, вы же разработчики скрипта, а не я

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28