Автор Тема: Как можно выполнить команды из переменной  (Прочитано 5221 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vitunchik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной, т.е. формирую текст PHP скрипта, и далее надо, чтоб реззультаты выполнения данной переменной вставились в эту позицию, т.е.
$per = "print \\"Cool!\\";";
????

Должно быть как --> print "Cool!";

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #1 : 30 Января 2004, 19:13:12 »
без этого всегода можно обойтись

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #2 : 30 Января 2004, 19:19:58 »
напиши функцию
printcool и вызывай ее

Оффлайн Vitunchik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #3 : 30 Января 2004, 20:14:40 »
Если бы так все просто было!
Мне надо несколько иное, т.е. в живую генерировать в зависимости от содержимого массивов или баз данных код и дальше выполнять его, т.е. к примеру строить дерево каталогов, которое не печатает что-то, а к примеру создает
  switch ($action)
   {
   case("XXX"):
   include "XXX.lib";
   break;
//    -//--
   default:
   include "YYY.lib";
   }
и сооответственно печатает:
Ну короче т.д., но этого никто не должен видеть со стороны браузера, т.е. имена $action могут быыть абсолютно разные

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #4 : 30 Января 2004, 20:23:18 »
И все же все так просто.

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

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

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

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

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

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

Если тебе не трудно - поясни.
мне кажется, что ты заблуждаешься где-то

Оффлайн Vitunchik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #5 : 30 Января 2004, 21:14:47 »
В общем я конечно могу сделать чуточку проще, просто хотелось не прибегать к услугам вфункций include() и работы с файлами, хотя если есть желание узнать для чего это, то пришите на мыло, покажу проекта :-)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #6 : 30 Января 2004, 21:37:16 »
да, в общем-то, я таких проектов видел сотни, так то не особо интересуюсь.
Я имел в виду объяснит тебе, как правильно.
Если нет желания - то не буду настаивать.

порекомендую лишь поучиться программированию, основным принципам.

Оффлайн Vitunchik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #7 : 30 Января 2004, 21:48:47 »
Это надо к примеру тогда, когда надо хранить исходный текст программ не в файлах а базе данных, и т.д.
Т.е. реально скриптов как таковых нет, есть только скрипт для входа и инициализации, а дальше все работает с созданием дальнейших действий в зависимости от ситуации, т.е. не жесткая логика, не некий искусственный интеллеки

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Как можно выполнить команды из переменной
« Ответ #8 : 30 Января 2004, 22:05:02 »
Это что же такое за веб-приложение с такими требованиями?
И что тебе мешает инклюдить файлы в основной скрипт в зависимости от ситуации?
Или ты задумал AI на php написать?..
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #9 : 30 Января 2004, 22:25:18 »
Vitunchik
повторяю.
В твоем AI, этого самого I - ни на грош.
Такие пторебности появляются только тогда, когда не умеешь написать нормальную программу.

Учись программировать.

Оффлайн Vitunchik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #10 : 31 Января 2004, 01:57:24 »
А почему бы и нет!!!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #11 : 31 Января 2004, 09:26:47 »
искусственный интеллект вполне достижим.
но, опять же - обычным программированием.
любую не жесткую логику - тоже.
обычными управляющими структурами - теми же функциями, которые выполняются "зависимости от ситуации"

кстати, ты так и не назвал ни одной конкретной задачи, которую не можешь решить стандартными средствами.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как можно выполнить команды из переменной
« Ответ #12 : 31 Января 2004, 18:02:20 »
Vitunchik
Поверь горькому опыту: идея мне тоже казалась неплохой, но ПХП для подобных задач никуда не годится. Выборка кода из базы только неимоверно нагружает сервер, а толку чуть.

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

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

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

Про проект - кинь пост, обсудим.
LJ: Backslashed life (rss)

Оффлайн Vitunchik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #13 : 01 Февраля 2004, 08:39:28 »
Как ни странно, но я получил такую же оценку :-)
А вообще огромное спасибо за ваши предложения и рецензии, все учту и постараюсь много ошибок не допускать...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как можно выполнить команды из переменной
« Ответ #14 : 01 Февраля 2004, 09:51:43 »
CGVictor исчезни из этого форума навсегда.
изобретай в другом месте.
все твои посты будут стираться немедленно.
Пусть ненадолго, но пока я здесь модератор - этот форум рассадником тупых ламеров - НЕ БУДЕТ.
до свидания.

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28