Как запустить отдельно сохраненную страницу PHP?

untied

Сдвинутый новичок
Как запустить отдельно сохраненную страницу PHP?

Меня попросили завершить за одним товарищем разрабатываемую им CMS. Товарищ захотел хранить страницы PHP в базе данных MySQL. То есть всё очень просто: текст страницы с маркерами <? и ?>, а так же входящие теги HTML напрямую сохраняется в текстовом поле.
Далее автор собирался обращаться к нужной странице по её ID, извлекать содержимое этой страницы и... Каким-то образом её запускать.
Но вот как?
Есть такая функция eval(), но что-то я в ней сомневаюсь. Как она на маркеры <? и ?> отреагирует? Да и на теги HTML? И сможет ли она "скушать" целую страницу PHP?
Ещё можно сохранить текст во временный файл и подключить его с помощью директивы include(). Но это уж вообще как-то не спортивно! :)

Подскажите, плз, как бы это осуществить. Буду рад любой конструктивной идее!

PS. Связи с автором идеи нет (он уехал в Белоруссию), и возможности уточнить её порочность или гениальность нет никакой. :(
 

Фанат

oncle terrible
Команда форума
идея не тянет на гениальность.
вот если бы он хранил базу занных MySQL в базе данных MySQL - это было бы круто.

А вытащить страницы из базы и обращаться к ним по-человечески - такая идея не приходила в голову?
 

untied

Сдвинутый новичок
Это ж CMS. Одноразово вытащить страницы из базы -- нет проблем. Но фишка-то вся в том, что могут появляться новые страницы, которые эта CMS будет порождать. И управлять ими через БД в общем-то неплохо.
Еще идеи?
 

SiMM

Новичок
Автор оригинала: untied
И управлять ими через БД в общем-то неплохо.
- Грузины лучше чем армяне.
- Чем?
- Чем армяне.
PS: управлять - вовсе не значит, что скрипты должны лежать в базе.
 

Фанат

oncle terrible
Команда форума
untied
хы хы!
то есть, предполагается, что для расширения ЦМС пользователь будет писать скрипты?
крутая ЦМС по ходу.
В минимальном варианте представляет собой интерпретатор пхп и интерфейс для покладания скриптов в базу.
надыбал юзер скрипт гостевой, идет в ЦМС:
- так что тут у нас?
- да вот, гостевая.
- загружаем в базу. Тепеть можно доставть и пользоваться!
 

untied

Сдвинутый новичок
Спасибо за "конструктивные" идеи. Уже сам нашел решение.

Фанат, не по делу базаришь. Любая CMS может оказаться или барахлом или гениальной штукой. Она может хранить скрипты в файлах, и все равно для установки новых расширений придется что-то программировать. А может хранить скрипты в базе, и для установки расширений нужно будет заполнить две-три формы. Ну и наоборот.

Отсюда мораль: болтать -- не мешки ворочать. :D
 

Фанат

oncle terrible
Команда форума
понятно.
как всегда под словом "конструктивное" имелось в виду "то, что мне понравится и доступное для моего уровня".

-~{}~ 29.11.04 13:12:

Кстати, оно даже само не поняло, как будет работать его цмс.
Поскольку из постановки задачи видно, что система собирается писать ("порождать") скрипты.

Так что все наши комментарии - это от зависти.
Кому нужны будут программисты - при таких-то умных цмс?
 

boom

Guest
:)))

это в Юмор.

2 untied
не мог бы описать функциональность и алгоритм движка? хоть в 2х словах?

интересно же :)
 

untied

Сдвинутый новичок

Фанат

oncle terrible
Команда форума
Ты забыл написать, откуда берутся (порождаются) pure-PHP страницы.
 

SiMM

Новичок
Автор оригинала: untied
О том, как задача решается, можно посмотреть в документации на функцию eval() на сайте php.net (нужно читать комментарии программеров).
О том, какой геморрой затем искать ошибки в pure-PHP там, конечно же, скромно умалчивается ;) Да и зачем об этом задумываться - можно же прибежать в форум, скопировав сообщение об ошибке, и конечно же скромно умолчав о том, откуда берётся скрипт, и скрывая от чужих глаз содержимое eval'а ;)
 

untied

Сдвинутый новичок
Ну, не будем словоблудить.

pure-PHP страница может получиться совершенно элементарным образом! Её может создать администратор сайта (ну, в общем, человек, который будет контентом управлять). :cool:

Совершенно не обязательна ситуация, когда контентом заведует ничего не знающая девочка, которой показали на какие кнопки нажимать. Администратором может оказаться и веб-программист. Ну и вот. К примеру, возникнет перед ним задача, на одной из страниц сайта напечатать дату (пример притянут за уши, но тем не менее). Естественно, можно сделать это и через шаблонный скрипт. А можно по-быстрому сляпать страницу PHP. (в некоторых случаях это необходимо; точно так же, как должна быть возможность сляпать страницу на plain-HTML).
В любом случае, эта возможность должна быть. Будут ею пользоваться или нет -- уже другой вопрос. :D
 
Сверху