Сохранение результата выполнения PHP-кода в переменную

LapsOV

Новичок
Сохранение результата выполнения PHP-кода в переменную

У меня проблема следующего характера:
Есть PHP-скрипт, который берет нужные данные из БД, и затем вставляет их в нужные места строковой переменной шаблона дизайна сайта. Затем после окончательной генерации переменной, ее содержимое выводится в браузер.

А если мне в определенном месте надо не текст вывести, а например сообщения из гостевой книги? Как можно выполнить дополнительный скрипт и вставить также его результат в упомянутый шаблон?

Спасибо.
 

Фанат

oncle terrible
Команда форума
а сообщения гостевой книги разве не в бд хранятся?
 

LapsOV

Новичок
Дело в том, что в таблице разделов указывается имя файла, который требуется выполнить, если попадаешь в этот раздел или просто текст в другом столюце, который вставляется в шаблон дизайна. Т.е. файлов может быть сколько угодно, и просто include() здесь не подойдет, так как измененный под данный раздел макет дизайна выводится в конце скрипта...
 

svetasmirnova

маленький монстрик
LapsOV
Всё равно проблем не вижу. И почему в include переменную передавать нельзя?
 

basboy

Новичок
Пять раз перечитал, и ничего не понял, что надо, и почему нельзя просто из базы новые значения драть.

Ты вообще можешь вносить изменения в php-код?
 

LapsOV

Новичок
Автор оригинала: basboy
Пять раз перечитал, и ничего не понял, что надо, и почему нельзя просто из базы новые значения драть.

Ты вообще можешь вносить изменения в php-код?
Поясняю еще... Есть скрипт для сайта, который выводит содержимое в зависимости от выбранной гиперссылки (вида http://site.ru?id=3).

Затем выбирая из БД значения для id=3, скрипт генерирует новую страницу из файла-шаблона:

PHP:
$page=_read_file("template.htm");
$page=str_replace('[MENU]', $menu, $page);
$page=str_replace('[CONTENT]', $text, $page);
$page=str_replace('[TITLE]', $title, $page);
echo $page;
Ну так вот... а что если в БД для данного id указан не текст, а какой-нить PHP-скрипт?... Например, тот же с гостевой книгой... Как мне результат его выполнения закинуть в переменную $text и тем же методом сгенерировать новую страницу?
 

Steamroller

Новичок
Re: Сохранение результата выполнения PHP-кода в переменную

Автор оригинала: LapsOV

А если мне в определенном месте надо не текст вывести, а например сообщения из гостевой книги? Как можно выполнить дополнительный скрипт и вставить также его результат в упомянутый шаблон?
Например такими функциями можно: [m]ob_start[/m], [m]ob_get_contents[/m], [m]ob_clean[/m].
Включаешь буфер, выполняешь свой скрипт, получаешь все что из него вывелось в еще одну строковую переменную, и с ней чего-то еще там делаешь.
 

LapsOV

Новичок
Автор оригинала: svetasmirnova
Тогда пусть автор ответит на вопрос:
include() здесь вообще не при чем, нельзя тут его использовать, принцип теряется.

-~{}~ 11.10.05 10:42:

Автор оригинала: Steamroller
Например такими функциями можно: [m]ob_start[/m], [m]ob_get_contents[/m], [m]ob_clean[/m].
Включаешь буфер, выполняешь свой скрипт, получаешь все что из него вывелось в еще одну строковую переменную, и с ней чего-то еще там делаешь.
Огромное спасибо за подсказку!!!

Проблема решена полностью! Еще раз огромное спасибо автору сообщения!
 
Сверху