Forum Webscript.Ru

Программирование => PHP => Тема начата: Vitunchik от 30 Января 2004, 18:52:10

Название: Как можно выполнить команды из переменной
Отправлено: Vitunchik от 30 Января 2004, 18:52:10
Как можно выполнить команды из переменной, т.е. формирую текст PHP скрипта, и далее надо, чтоб реззультаты выполнения данной переменной вставились в эту позицию, т.е.
$per = "print \\"Cool!\\";";
????

Должно быть как --> print "Cool!";
Название: Как можно выполнить команды из переменной
Отправлено: Меняздесьдавнонет от 30 Января 2004, 19:13:12
без этого всегода можно обойтись
Название: Как можно выполнить команды из переменной
Отправлено: Меняздесьдавнонет от 30 Января 2004, 19:19:58
напиши функцию
printcool и вызывай ее
Название: Как можно выполнить команды из переменной
Отправлено: Vitunchik от 30 Января 2004, 20:14:40
Если бы так все просто было!
Мне надо несколько иное, т.е. в живую генерировать в зависимости от содержимого массивов или баз данных код и дальше выполнять его, т.е. к примеру строить дерево каталогов, которое не печатает что-то, а к примеру создает
  switch ($action)
   {
   case("XXX"):
   include "XXX.lib";
   break;
//    -//--
   default:
   include "YYY.lib";
   }
и сооответственно печатает:
Ну короче т.д., но этого никто не должен видеть со стороны браузера, т.е. имена $action могут быыть абсолютно разные
Название: Как можно выполнить команды из переменной
Отправлено: Меняздесьдавнонет от 30 Января 2004, 20:23:18
И все же все так просто.

ты собираешься изобрести какой-то совершенно дикий велосипед. не велосипед даже, а паровоз.

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

Если не умеешь - спроси меня как.
То же, чем ты сейчас пытаешься заниматься - это все равно что путешествовать ночью в горах при помощи радара вместо того, чтобы гулять днем по ровной лужайке.

Тысячи программ, сотни тысяч - делают то же, что должна делать твоя, но при этом эти программы не пишут других программ.

Двай, расскажи, что именно у тебя не получается обычнысми методами и я объясню тебе, как сделать правильно.
Цитировать
Vitunchik:
и сооответственно печатает:
Ну короче т.д., но этого никто не должен видеть со стороны браузера, т.е. имена $action могут быыть абсолютно разные

и вот про это - поподробнее.
я не понял ни строчки.
зачем это понадобилось и какую задачу решает.

Если тебе не трудно - поясни.
мне кажется, что ты заблуждаешься где-то
Название: Как можно выполнить команды из переменной
Отправлено: Vitunchik от 30 Января 2004, 21:14:47
В общем я конечно могу сделать чуточку проще, просто хотелось не прибегать к услугам вфункций include() и работы с файлами, хотя если есть желание узнать для чего это, то пришите на мыло, покажу проекта :-)
Название: Как можно выполнить команды из переменной
Отправлено: Меняздесьдавнонет от 30 Января 2004, 21:37:16
да, в общем-то, я таких проектов видел сотни, так то не особо интересуюсь.
Я имел в виду объяснит тебе, как правильно.
Если нет желания - то не буду настаивать.

порекомендую лишь поучиться программированию, основным принципам.
Название: Как можно выполнить команды из переменной
Отправлено: Vitunchik от 30 Января 2004, 21:48:47
Это надо к примеру тогда, когда надо хранить исходный текст программ не в файлах а базе данных, и т.д.
Т.е. реально скриптов как таковых нет, есть только скрипт для входа и инициализации, а дальше все работает с созданием дальнейших действий в зависимости от ситуации, т.е. не жесткая логика, не некий искусственный интеллеки
Название: Как можно выполнить команды из переменной
Отправлено: FreeSpace от 30 Января 2004, 22:05:02
Это что же такое за веб-приложение с такими требованиями?
И что тебе мешает инклюдить файлы в основной скрипт в зависимости от ситуации?
Или ты задумал AI на php написать?..
Название: Как можно выполнить команды из переменной
Отправлено: Меняздесьдавнонет от 30 Января 2004, 22:25:18
Vitunchik
повторяю.
В твоем AI, этого самого I - ни на грош.
Такие пторебности появляются только тогда, когда не умеешь написать нормальную программу.

Учись программировать.
Название: Как можно выполнить команды из переменной
Отправлено: Vitunchik от 31 Января 2004, 01:57:24
А почему бы и нет!!!
Название: Как можно выполнить команды из переменной
Отправлено: Меняздесьдавнонет от 31 Января 2004, 09:26:47
искусственный интеллект вполне достижим.
но, опять же - обычным программированием.
любую не жесткую логику - тоже.
обычными управляющими структурами - теми же функциями, которые выполняются "зависимости от ситуации"

кстати, ты так и не назвал ни одной конкретной задачи, которую не можешь решить стандартными средствами.
Название: Как можно выполнить команды из переменной
Отправлено: CGVictor от 31 Января 2004, 18:02:20
Vitunchik
Поверь горькому опыту: идея мне тоже казалась неплохой, но ПХП для подобных задач никуда не годится. Выборка кода из базы только неимоверно нагружает сервер, а толку чуть.

Я делал так:
$code = ...;
ob_start();
eval($code);
$out=ob_get_contents();
ob_end_clean();
(или как-то так, уже точно не помню)
...за что на меня серьезно наехал Ромик. Хотя работало в принципе правильно.

Цитировать
RomikChef:
ты собираешься изобрести какой-то совершенно дикий велосипед. не велосипед даже, а паровоз.

Кто-то же должен изобретать.

Про проект - кинь пост, обсудим.
Название: Как можно выполнить команды из переменной
Отправлено: Vitunchik от 01 Февраля 2004, 08:39:28
Как ни странно, но я получил такую же оценку :-)
А вообще огромное спасибо за ваши предложения и рецензии, все учту и постараюсь много ошибок не допускать...
Название: Как можно выполнить команды из переменной
Отправлено: Меняздесьдавнонет от 01 Февраля 2004, 09:51:43
CGVictor исчезни из этого форума навсегда.
изобретай в другом месте.
все твои посты будут стираться немедленно.
Пусть ненадолго, но пока я здесь модератор - этот форум рассадником тупых ламеров - НЕ БУДЕТ.
до свидания.

Скажем, так.
Задавать вопросы ты можешь.
отвечать - даже не трудись.