Выполнение PHP в тексте из БД

Печать RSS
378

С
Автор
Землянин
0
Здравствуйте! Собственно такая ситуация... Имеется сомописный движок, содержимое страницы выводиться из БД. Запросом получается содержимое страницы и echo'ом выводится. Возникла потребность вставить переменную в отображаемый текст хранимый в БД. Приемы '..',{} не прокатывают, все показывается как html. Может это вообще не возможно выполнить команду php в этом тексте!? Подскажите. Появилась только мысль, сделать ключевое слово и заменить его на переменную перед выводом.
Изменил: Сергей (08.08.2013 / 00:22)

Пацак
0
1. Voland, сейчас, только свой хрустальный шар достану. Разширение файла программы php? И кусок кода в студию

Чатланин
0
Может eval для твоего условия подойдёт.
M

Землянин
0
Привет! Как уже выше было сказано - код в студию!
Ю

deleted
0
1, Так это же бред. Если я правильно все понял.
К

Айсберг Визави
0
все правильно подумал. добавляй ключевые слова типа {title} и т.д, а потом перед выводом прогоняй str_replace(). Решение примитивно, но если такая специфическая архитектура - то и так прокатит
П

Пацак
0
Да уж, хранить по сути php код в БД - это необычно. Самое простое, наверное,
 <?php eval('echo "'.addcslashes($str, "\n\"").'";'); ?> 

Добавлено через 01:57 сек.
6. Кевин Митник_HHTeam, может проще взять уже готовый шаблонизатор?
Изменил: Петр (08.08.2013 / 08:02)
С
Автор
Землянин
0
файл index.php include'ит шаблон style.php, в style.php есть переменная $content с содержимым страницы и вставлена через echo' татаа '.$content.' татата '; $content собирается из файла модуля страницы, который подключается через include в index.php - например pages.php. В pages.php собирается переменная $content, по типу .=, тут происходит запрос в БД, получается данные и добавляются к переменной $content.
На этой страницы у меня реализована форма, в ней должна быть поля со следующим

Добавлено через 00:45 сек.
<input name="hash" type="hidden" value="'.check_form.'">

Добавлено через 02:09 сек.
за eval спасибо, попробую сейчас
А

Пришелец
0
А может перестаните быдлокодить, и бд использовать для конкретных целей, а не хранить там разметку страниц и php-сценарии)
Ю

deleted
0
8, Работать это может быть и будет, но всё же, задумайтесь о переработке архитектуры.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск