чистый пхп код из базы

stanlee

Новичок
чистый пхп код из базы

возможно ли хранить в базе такое

PHP:
<?php
echo "www";
?>
и при выборке из базы его нормально обрабатывать
без всякого парсинга
типо как через инклуд
 

stanlee

Новичок
почему?

-~{}~ 19.09.05 22:08:

я знаю что можно через евал но в немного другом виде
но евал как то не хотса
 

Фанат

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

программы и данные надо разделять.
программу написал программист один раз, и она уже никак не меняется, лежит себе в файле и обрабатывает данные
 

stanlee

Новичок
ну а как быть если хотса хранить в базе шаб
но ничего не парсить и не пользоваться евалом
 

stanlee

Новичок
ну прям :)
выход есть просто не ты ни я его не знаем на данный момент походу
 

ksnk

прохожий
Фанат
Я не знаю, зачем это stanlee, но в принципе, есть вариант, когда хранить в базе PHP код представляется разумным. К примеру создается библиотека Багов или еще каких "интересных кусочков кода".
stanlee
можно посмотреть еще в сторону [m]create_function[/m]. Но если eval не подошел, то и это вариант, видимо, не подойдет (-;
 

SelenIT

IT-лунатик :)
[off]вот только не совсем понятно, зачем исполнять код из библиотеки Багов :)[/off]
 

Нечто

Психолог РНРClub
Как ни странно, даже серьезные приложения типа Midgard используют базу для хранения кода.

как быть если хотса хранить в базе шаб
Если очень хочется хранить шаблоны в БД, то лучше все-таки представлять, что это тебе даст (обычно: версионность, категоризация и т.д.). Маловероятно, что тебе нужны эти фичи.
но ничего не парсить и не пользоваться евалом
Действительно
Если же ты подойдешь к вопросу адекватно, то есть варианты:
- доставать из базы и эвалить
- доставать из базы, кешировать в файл и потом инклюдить его

выход есть просто не ты ни я его не знаем на данный момент походу
Еще пара таких фраз и запишут в "альтернативно одаренные".
 

SiMM

Новичок
> - доставать из базы, кешировать в файл и потом инклюдить его
Какой смысл в этом случае хранить код в базе? Да и в остальных случаях (когда его нужно ИСПОЛНЯТЬ) тоже.
 

texrdcom

Новичок
А почему людей не устраивает eval() -?
что вы увидели в нем такого опастного -?
 

texrdcom

Новичок
Я их так и храню - это удобно - в отладке проблем не видел
ведь php выводит все нужные сведения про ошибку!
Как по вашему зачем вообще придумали eval ? :)
 

Demiurg

Guest
>Как по вашему зачем вообще придумали eval ?
не все придуманое человеком на пользу тому же самому человеку.
 

texrdcom

Новичок
не все придуманое человеком на пользу тому же самому человеку.
Ты наверное про бомбу ядерную :)
а не про eval
Я не говорю что надо писать скрипты и выполнять их в eval - понятно дико, но если есть такая нужда то почему бы и нет ?
 

Demiurg

Guest
нужда - это про другое.
я пока не видел случаев, где eval действительно нужен, кроме как латания дыр проектирования.
 

texrdcom

Новичок
Шаблоны в базе данных!
Удобно можно деражать различные версии,
возможен откат на старую версию,
Не плодим кучу файлов,
одним запросом достаем нужный шаблон для редактирования.
Система прав.
Бекап системы (через бекап одной базы!)
Еще перечислить преимущества - ?
 
Сверху