правильный алгоритм срабатывания сценариев

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

правильный алгоритм срабатывания сценариев

Сообщение gagarin74 » Сб апр 25, 2015 11:30 am

Добрый день.
У меня соответственно дурной вопрос
есть встроенный скрипт в систему который выполняется раз в минуту

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

как сделать что бы в первом скрипте переменная R, формировалась во втором скрипте и передавалась в 1 скрипт
и взависимости от R первый скрипт продолжал выполнять ту или иную ветьвь
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: правильный алгоритм срабатывания сценариев

Сообщение sergejey » Сб апр 25, 2015 12:07 pm

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

в первом (script1) пишем:

Код: Выделить всё

$myValue=1;
runScript('script2',array('myParam'=>$myValue)); 
во втором (script2) считываем:

Код: Выделить всё

if ($params['myParam']==1) {
 //делаем одно
} else {
 //делаем другое
} 

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
AHgpeu
Сообщения: 117
Зарегистрирован: Чт мар 12, 2015 11:46 am
Благодарил (а): 26 раз
Поблагодарили: 16 раз

Re: правильный алгоритм срабатывания сценариев

Сообщение AHgpeu » Сб апр 25, 2015 12:45 pm

gagarin74 писал(а):как сделать что бы в первом скрипте переменная R, формировалась во втором скрипте и передавалась в 1 скрипт
и взависимости от R первый скрипт продолжал выполнять ту или иную ветьвь
я так понял, нужно возвращать переменную из 2го скрипта в 1й?
по логике php делатся так:
в первом (script1) пишем:

Код: Выделить всё

$peremennaya = runScript('script2'); 
во втором (script2) готовим переменную и возвращаем:

Код: Выделить всё

 // готовим переменную
return $peremennaya
на практике не проверял =-)
Последний раз редактировалось AHgpeu Сб апр 25, 2015 2:13 pm, всего редактировалось 1 раз.
gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

Re: правильный алгоритм срабатывания сценариев

Сообщение gagarin74 » Сб апр 25, 2015 2:05 pm

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