Forum Webscript.Ru
Программирование => PHP => Тема начата: Vitunchik от 30 Января 2004, 18:52:10
-
Как можно выполнить команды из переменной, т.е. формирую текст PHP скрипта, и далее надо, чтоб реззультаты выполнения данной переменной вставились в эту позицию, т.е.
$per = "print \\"Cool!\\";";
????
Должно быть как --> print "Cool!";
-
без этого всегода можно обойтись
-
напиши функцию
printcool и вызывай ее
-
Если бы так все просто было!
Мне надо несколько иное, т.е. в живую генерировать в зависимости от содержимого массивов или баз данных код и дальше выполнять его, т.е. к примеру строить дерево каталогов, которое не печатает что-то, а к примеру создает
switch ($action)
{
case("XXX"):
include "XXX.lib";
break;
// -//--
default:
include "YYY.lib";
}
и сооответственно печатает:
Ну короче т.д., но этого никто не должен видеть со стороны браузера, т.е. имена $action могут быыть абсолютно разные
-
И все же все так просто.
ты собираешься изобрести какой-то совершенно дикий велосипед. не велосипед даже, а паровоз.
Ничего в живую генерировать не надо.
надо написать программу, которая в зависимости от содержимого массивов или баз данных будет выполнять те или иные действия.
Если не умеешь - спроси меня как.
То же, чем ты сейчас пытаешься заниматься - это все равно что путешествовать ночью в горах при помощи радара вместо того, чтобы гулять днем по ровной лужайке.
Тысячи программ, сотни тысяч - делают то же, что должна делать твоя, но при этом эти программы не пишут других программ.
Двай, расскажи, что именно у тебя не получается обычнысми методами и я объясню тебе, как сделать правильно.Vitunchik:
и сооответственно печатает:
Ну короче т.д., но этого никто не должен видеть со стороны браузера, т.е. имена $action могут быыть абсолютно разные
и вот про это - поподробнее.
я не понял ни строчки.
зачем это понадобилось и какую задачу решает.
Если тебе не трудно - поясни.
мне кажется, что ты заблуждаешься где-то
-
В общем я конечно могу сделать чуточку проще, просто хотелось не прибегать к услугам вфункций include() и работы с файлами, хотя если есть желание узнать для чего это, то пришите на мыло, покажу проекта :-)
-
да, в общем-то, я таких проектов видел сотни, так то не особо интересуюсь.
Я имел в виду объяснит тебе, как правильно.
Если нет желания - то не буду настаивать.
порекомендую лишь поучиться программированию, основным принципам.
-
Это надо к примеру тогда, когда надо хранить исходный текст программ не в файлах а базе данных, и т.д.
Т.е. реально скриптов как таковых нет, есть только скрипт для входа и инициализации, а дальше все работает с созданием дальнейших действий в зависимости от ситуации, т.е. не жесткая логика, не некий искусственный интеллеки
-
Это что же такое за веб-приложение с такими требованиями?
И что тебе мешает инклюдить файлы в основной скрипт в зависимости от ситуации?
Или ты задумал AI на php написать?..
-
Vitunchik
повторяю.
В твоем AI, этого самого I - ни на грош.
Такие пторебности появляются только тогда, когда не умеешь написать нормальную программу.
Учись программировать.
-
А почему бы и нет!!!
-
искусственный интеллект вполне достижим.
но, опять же - обычным программированием.
любую не жесткую логику - тоже.
обычными управляющими структурами - теми же функциями, которые выполняются "зависимости от ситуации"
кстати, ты так и не назвал ни одной конкретной задачи, которую не можешь решить стандартными средствами.
-
Vitunchik
Поверь горькому опыту: идея мне тоже казалась неплохой, но ПХП для подобных задач никуда не годится. Выборка кода из базы только неимоверно нагружает сервер, а толку чуть.
Я делал так:
$code = ...;
ob_start();
eval($code);
$out=ob_get_contents();
ob_end_clean();
(или как-то так, уже точно не помню)
...за что на меня серьезно наехал Ромик. Хотя работало в принципе правильно.
RomikChef:
ты собираешься изобрести какой-то совершенно дикий велосипед. не велосипед даже, а паровоз.
Кто-то же должен изобретать.
Про проект - кинь пост, обсудим.
-
Как ни странно, но я получил такую же оценку :-)
А вообще огромное спасибо за ваши предложения и рецензии, все учту и постараюсь много ошибок не допускать...
-
CGVictor исчезни из этого форума навсегда.
изобретай в другом месте.
все твои посты будут стираться немедленно.
Пусть ненадолго, но пока я здесь модератор - этот форум рассадником тупых ламеров - НЕ БУДЕТ.
до свидания.
Скажем, так.
Задавать вопросы ты можешь.
отвечать - даже не трудись.