Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Шаблоны с возможностью выполнения PHP-кода
 
 автор: Евгений Петров   (18.04.2006 в 23:48)   письмо автору
 
 

Всем привет!
Помогите придумать как можно сделать такую фичу.
Некий скрипт использует шаблоны, которые находятся в файлах c расширением tpl. Эти файлы загружаются при помощи file_get_contents потом при помощи str_replace меняются спец теги на соответствующие блоки и потом все это дело выводится...
Возникла необходимость выполнения в теле шаблонов произвольного-php кода. Понимаю что тут надо eval использовать только как не знаю. Надо чтоб код выполнился и его результат вставился как раз в то место где в шаблоне он был написан...
Можно конечно разделять весь текст из шаблона на куски ДО php-кода и ПОСЛЕ php-кода и каждый кусок выводить в отдельности, а между выводами этих кусков выполнять код, но что то меня в этом смущает... Может есть более простой способ?
Заранее спасибо!

   
 
 автор: cheops   (19.04.2006 в 17:17)   письмо автору
 
   для: Евгений Петров   (18.04.2006 в 23:48)
 

Да, нужно выкусывать PHP-вставки и скармливать их eval(), но вообще идея плохая - так как отлаживать такой код будет черезвычайно сложно.

   
 
 автор: Евгений Петров   (20.04.2006 в 19:33)   письмо автору
 
   для: cheops   (19.04.2006 в 17:17)
 

Да с отладкой то ладно, как нибудь справлюсь. Я щас голову ломаю как такой текст:
<html>
  <head>
    [php]include "config.php";[/php]
  </head>
  <body>
    [php]echo "hello!";[/php]
  </body>
</html>

порезать на такие части:
--------------------------------
<html>
  <head>
--------------------------------
[php]include "config.php";[/php]
--------------------------------
  </head>
  <body>
--------------------------------
    [php]echo "hello!";[/php]
--------------------------------
  </body>
</html>
--------------------------------

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования