![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| ShamanVoodoo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.10.2007 Где: Сергиев Посад Репутация: -1 Всего: -3 |
При получении кода из бд мне требуется его выполнить, скрипту должны быть видны внешние переменные.
в общем нужен какой-то аналог include(), но только чтобы результат не выводился тут же на экран а записывался в файл |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
eval, ob_start, мануал, мануал, мануал...
|
|||
|
||||
| ShamanVoodoo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.10.2007 Где: Сергиев Посад Репутация: -1 Всего: -3 |
а можно пример?
Допустим я получил вот такой код из БД в переменую $str:
$k-внутренняя $inf_mas['pages_head']-внешняя переменная как выполнить этот запрос и вывести его на экран? Это сообщение отредактировал(а) ShamanVoodoo - 25.10.2007, 16:14 |
|||
|
||||
| ShamanVoodoo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.10.2007 Где: Сергиев Посад Репутация: -1 Всего: -3 |
||||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
извращенный метод, но как вариант можешь использовать. сделай свои метки, например <noecho></noecho> и скриптом обрабатый их. Все что между ними не выводится. Но это как послдний вариант, вообще было бы неплхо если бы ты описал чидею, может кто подскажет как все можно реализовать более удачно...
|
|||
|
||||
| ShamanVoodoo |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.10.2007 Где: Сергиев Посад Репутация: -1 Всего: -3 |
у меня в бд есть таблицы, в одной хранится шаблон страницы вида:
в другой сами тексты страниц(причем не только статичные страницы html, но и с php кодом) я хочу сделать так, чтобы при открытии страницы выполнялся мой скрипт и по ид страницы загружал нужный шаблон и делал в нем замены(вставлял текст тела страницы), после чего выводил на экран. собственно такую систему я уже сделал, но тексты страниц грузятся из текстовых файлов,а в таблице бд хранится лишь ссылка на файл. можно конечно извратиться и сделать так,чтобы скрипт генерил файл вставлял его и удалял потом, но это помоему полный изврат. Добавлено через 3 минуты и 8 секунд
это я прекрасно знаю, но вот как это мне это может помочь понять не могу, тот кусок кода что ты привел вообще к делу отношения не имеет |
||||
|
|||||
| ShamanVoodoo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.10.2007 Где: Сергиев Посад Репутация: -1 Всего: -3 |
что никто с подобным не сталкивался?
|
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
ShamanVoodoo, вам же vasac уже ответил. Eval() для выполнения кода, Output Control для буферизации вывода и вставки его в нужное место шаблона.
Но у такого подхода очень много недостатков. Безопасность очень сильно страдает - выполнение кода с неизвестным содержанием... Я считаю, что пользоваться eval-ом стоит только в том случае, когда сам выполняемый код находится/генерируется в том же скрипте без использования внешних данных. Производительность тоже страдает. Eval выполняется значительно медленнее. Дополнительная нагрузка на БД. Буферизация вывода... если будете ее использовать в самом скрипте, то надо проверять используется ли она, сбрасывать в какую нить буферную переменную, а затем обратно выводить в буфер. Хотя тут можно просто вместо echo, возвращать результат, тогда не нужна будет буферизация. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |