Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранение PHP кода в БД, как лучше выполнять такой код? 
V
    Опции темы
Budy
  Дата 3.10.2008, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 616
Регистрация: 6.2.2004
Где: Екатеринбург

Репутация: нет
Всего: 2



:Приветствую, жители Винграда
Поискал по сайту, нашел много интересного. На фоне того решил попробовать следующее: хранить php-скрипты не файлами, а в БД. И сразу же столкнулся с траблой - как их выполнять? Есть идея сохранять в файл, потом инклудить, затем файл удалять. Думаю, это будет затратно по времени.
Или лучше хранить скрипты в файлах?


--------------------
Как ты назовешь свой корабль, так на нем и напишут
user posted image
PM MAIL WWW ICQ   Вверх
solenko
Дата 3.10.2008, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Budy, лучше в файлах. НАМНОГО лучше. А как выполнять -- eval


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
MoLeX
Дата 3.10.2008, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Budy, у меня один знакомый писал для примера небольшой сатег в одном файле а все остальное он держал в БД, это можно но для серьезных вещей не рекомендуется


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
bars80080
Дата 3.10.2008, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Budy @  3.10.2008,  08:24 Найти цитируемый пост)
На фоне того решил попробовать следующее: хранить php-скрипты не файлами

а что привело к такой мысли?
PM MAIL WWW   Вверх
godvinn
Дата 3.10.2008, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



а зачем хранить все в БД, это что экономия места на хостинге? а как быть в таком случае с классами smarty например?


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
gta4kv
Дата 3.10.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Да хрен с классами smarty, а вот извращаться так не надо.
Такая реализация же вообще не в какие ворота не лезет!
PM MAIL   Вверх
MoLeX
Дата 3.10.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



ИМХО: любопытсво.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
bobik02
Дата 3.10.2008, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 2
Всего: 14



Смысла в таком любопытстве ноль.


--------------------
Have a nice day
PM   Вверх
godvinn
Дата 3.10.2008, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



мне кажется что любопытство закончится после первых заморочек. Да и вообще полностью поддерживаю мысль MoLeX "это можно но для серьезных вещей не рекомендуется".


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
Budy
Дата 3.10.2008, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 616
Регистрация: 6.2.2004
Где: Екатеринбург

Репутация: нет
Всего: 2



solenko, eval - это то, что нужно. Спасибо.

А также спасибо всем, кто принял участие.
Я как всегда не дописал smile

Основные скрипты сайта у меня выполняются нормально. Скрипты, которые я хочу запихнуть в БД - это созданные модератором сайта страницы, который примитивно научен переменным, циклам, условиям и функциям, то есть которому не нужно соваться в физически созданные скрипты.

Думаю этим постом ответил на Ваши вопросы.


--------------------
Как ты назовешь свой корабль, так на нем и напишут
user posted image
PM MAIL WWW ICQ   Вверх
bars80080
Дата 3.10.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Budy @  3.10.2008,  12:18 Найти цитируемый пост)
eval - это то, что нужно

eval - это то, что будет у тебя жрать ресурсы, причём совершенно не обосновано


Цитата(Budy @  3.10.2008,  12:18 Найти цитируемый пост)
Скрипты, которые я хочу запихнуть в БД - это созданные модератором сайта страницы, который примитивно научен переменным, циклам, условиям и функциям, то есть которому не нужно соваться в физически созданные скрипты

совершенно не ответил.
что сложного создать систему подключений с проверкой на существование файлов и уровень доступа в тех местах, где ты собираешься вставить выборку из БД и eval ?
PM MAIL WWW   Вверх
Валерия
Дата 3.10.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: 3
Всего: 8



а eval намного сильнее грузит чем простое выполнение?
Ну допустим вот такое:

Код

$f = file_get_contents("script.php");
eval($f);


будет намного больше работать чем

Код

include("script.php");


?

Просто у меня система шаблонов такая) что бы в шаблоне не писать

Код

<title><?=$title?></title>


а просто

Код

<title>$title</title>



//Оффтоп: И вообще, я заметила на этом форуме тенденцию, что когда человек спрашивает что ему конкретно нужно, то около половины ответов будут с уговорками мол "оно тебе не нужно", вместо того что бы написать как такое сделать...
PM MAIL   Вверх
bars80080
Дата 3.10.2008, 13:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Валерия @  3.10.2008,  13:16 Найти цитируемый пост)
а eval намного сильнее грузит чем простое выполнение?

зависит от объёмов содержимого, но тут даже не в этом дело

смысл работать через eval, а не include, такой же как ходить в булочную в соседнем доме с заказом такси. можно, но дорого и ждать придётся


Цитата(Валерия @  3.10.2008,  13:16 Найти цитируемый пост)
//Оффтоп: И вообще, я заметила на этом форуме тенденцию, что когда человек спрашивает что ему конкретно нужно, то около половины ответов будут с уговорками мол "оно тебе не нужно", вместо того что бы написать как такое сделать... 
какие вопросы, такие и ответы

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

Добавлено через 1 минуту и 1 секунду
Господи, я превращаюсь в Фельдмаршала
PM MAIL WWW   Вверх
MoLeX
Дата 3.10.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



оффтоп

Цитата(bars80080 @  3.10.2008,  13:50 Найти цитируемый пост)
Добавлено через 1 минуту и 1 секунду
Господи, я превращаюсь в Фельдмаршала

 smile 


bars80080, нет тут пример нормальный, почти нет иронии

Добавлено через 1 минуту и 6 секунд
Валерия, тут не шаблоны. тут самые настоящие, рабочие скрипты хотят хранить в БД


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
bobik02
Дата 3.10.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 2
Всего: 14




офф:
Цитата(bars80080 @  3.10.2008,  13:50 Найти цитируемый пост)
Господи, я превращаюсь в Фельдмаршала 

 smile  Кстати давно не было видно его. может заболел ?  smile 
Budy, Если вопрос решён, есть галочка пометить как решённый  smile 





--------------------
Have a nice day
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.