Forum Webscript.Ru
Наши скрипты => MobilePublisherPHP => Тема начата: 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, чтоб подогнать его под свой сайт?
-
Чтобы код не исполнялся, нужно data/header.php не включать, а прочитать как файл, к примеру функцией fread.
Функцию include используйте так как вы это сделали, она будет обрабатывать файл и приваивать результат переменной.
-
но каким образом потом я вставлю в шаблон (к примеру \'header\') саму переменную, чтобы после исполнения браузер выводил не только результат HTML, но и PHP(обычно он его как коментарий воспринимает)
-
Что-то я не понял, нужно выводить сам код?
-
переформулирую свой вопрос
Объясните мне как и что нужно сделать чтоб посреди HTML-кода(в шаблонах) вставить PHP-код и чтоб он не косил под коментарии, а исполнялся?
-
Функция eval() выполняет строку как РНР код.
Если я правильно понял, что вам нужно, то посто пропишите $news=include("data/header.php") в каждом файле где это переменная должно быть и соответственно пропишите ее в шаблоны. И еще, РНР код вставляемый в ХТМЛ должен вставлятся согласно РНР синтаксису.
-
строчка $news=include("data/header.php"); работает не так как надо, она вместо присвоения значения переменной, исполняет значение как PHP-код, как будьто я вставил строчку include("data/header.php");
а в шаблонах я пробовал вставлял PHP-код но он не исполнялся, а просто косил под коментарий (я не имею ввиду что PHP-код выводился в голом виде на экран браузера, я просто код странички потом глядел и там этот PHP-код как коментарий косыми буквами)
вы сами попробуйте, вы же разработчики скрипта, а не я