Forum Webscript.Ru

Наши скрипты => MobilePublisherPHP => Тема начата: weec от 23 Ноября 2003, 20:02:48

Название: phpinclude
Отправлено: weec от 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, чтоб подогнать его под свой сайт?
Название: phpinclude
Отправлено: AN от 25 Ноября 2003, 12:21:07
Чтобы код не исполнялся, нужно data/header.php не включать, а прочитать как файл, к примеру функцией fread.

Функцию include используйте так как вы это сделали, она будет обрабатывать файл и приваивать результат переменной.
Название: phpinclude
Отправлено: weec от 25 Ноября 2003, 12:54:05
но каким образом потом я вставлю в шаблон (к примеру \'header\') саму переменную, чтобы после исполнения браузер выводил не только результат HTML, но и PHP(обычно он его как коментарий воспринимает)
Название: phpinclude
Отправлено: AN от 26 Ноября 2003, 12:54:43
Что-то я не понял, нужно выводить сам код?
Название: phpinclude
Отправлено: weec от 26 Ноября 2003, 17:44:39
переформулирую свой вопрос

Объясните мне как и что нужно сделать чтоб посреди HTML-кода(в шаблонах) вставить PHP-код и чтоб он не косил под коментарии, а исполнялся?
Название: phpinclude
Отправлено: AN от 28 Ноября 2003, 18:04:40
Функция eval() выполняет строку как РНР код.
Если я правильно понял, что вам нужно, то посто пропишите $news=include("data/header.php") в каждом файле где это переменная должно быть и соответственно пропишите ее в шаблоны. И еще, РНР код вставляемый в ХТМЛ должен вставлятся согласно РНР синтаксису.
Название: phpinclude
Отправлено: weec от 28 Ноября 2003, 19:47:36
строчка $news=include("data/header.php"); работает не так как надо, она вместо присвоения значения переменной, исполняет значение как PHP-код, как будьто я вставил строчку include("data/header.php");

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

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