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

Форум PHP

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

 

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

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

тема: str_replace шаблонизатор
 
 автор: Bobinho   (22.05.2011 в 21:49)   письмо автору
 
 

Всем привет! Есть html файл, где в нужных местах стоят перменные, типа {content}.
Есть php файл, который парсит содержимое html файла. В этом файлике эти переменные заменяются str_replace'ом. Типа шаблонизатор =)

$tmpl = file_get_contents("glavnaya.html");
$title="Title";
$tmpl = str_replace("{TITLE}", $title, $tmpl);

Всё вроде работает. НО!
Я хочу впихнуть туда работу скрипта другого php файла, напрмер:

$rightcontent=file_get_contents("modules/alph.php");
$tmpl = str_replace("{RIGHT_CONTENT}", $rightcontent, $tmpl);

В файле alph.php рандомно вытягиваются строчки из txt файла.
Но это не работает, ничего не отображается.
Как так сделать, чтобы можно было запихнуть работу файла в переменную,а потом её заменить str_replace'ом.

  Ответить  
 
 автор: cheops   (22.05.2011 в 21:59)   письмо автору
 
   для: Bobinho   (22.05.2011 в 21:49)
 

Вы вставляете содержимое PHP-кода, а вам нужен результат выполнения. Т.е. либо в файле alph.php необходимо перехватить вывод при помощи функций управления вывода (пример можно найти по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=148). Либо нужно обращаться к alph.php используя полный сетевой путь через http://, чтобы он прошел обработку Web-сервером и выдал HTML-код.

  Ответить  
 
 автор: Bobinho   (22.05.2011 в 22:20)   письмо автору
 
   для: cheops   (22.05.2011 в 21:59)
 

А надо всего-то поставить http:// =)
Спасибо большое!!!

  Ответить  
Rambler's Top100
вверх

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