Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
TemKa_SD

Поиск файла по примерному названию php

Рекомендованные сообщения

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

 

   public function botCommand()
   {
	\IPS\Output::i()->output = new \IPS\Helpers\MultipleRedirect( \IPS\Http\Url::internal('app=wc3&module=bots&controller=bots&do=botCommand')->setQueryString( array( 'bot' => \IPS\Request::i()->bot_id, 'command' => \IPS\Request::i()->command ) ), function( $data )
	{
		if ( !\is_array( $data ) )
		{
			$commands = explode(",", \IPS\Request::i()->command);
			$count = \count($commands);

			return array( array( 'count' => $count, 'done' => 0, 'bot' => \IPS\Request::i()->bot, 'commands' => $commands ), \IPS\Member::loggedIn()->language()->addToStack('wc3_bot_commands_start') );
		}
		else
		{
			if ( $data['count'] != $data['done'] ) {
				$command = $data['commands'][$data['done']];
					switch( $command )
					{
						case 'startBot':
							static::startBot($data['bot']);
						break;

						case 'startGarena':
							static::startGarena($data['bot']);
						break;

						case 'stopBot':
							static::stopBot($data['bot']);
						break;

						case 'stopGarena':
							static::stopGarena($data['bot']);
						break;

						case 'reloadBot':
							static::stopBot($data['bot']);
							sleep(1);
							static::startBot($data['bot']);
						break;

						case 'reloadGarena':
							static::stopGarena($data['bot']);
							sleep(1);
							static::startGarena($data['bot']);
						break;

						case 'compileBot':
							static::compileBot();
						break;
					}
				$data['done']++;
			} else {
				return NULL;
			}

			return array( $data, \IPS\Member::loggedIn()->language()->addToStack( $command ), 100 / $data['count'] * $data['done'] );
		}
	}, function() {
		\IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=wc3&module=bots&controller=bots' ) );
	} );
   }

 

						case 'startBot':
							static::startBot($data['bot']);
						break;

						case 'startGarena':
							static::startGarena($data['bot']);
						break;

 

Я прочитал об этом час назад: http://prntscr.com/nnn19k

 

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

Поделиться сообщением


Ссылка на сообщение

Ну так у вас запуск в разных процессах php происходит, так да - не выйдет. Я думал это все происходит под одним запросом.

У вас тут multiple redirect, как вариант можете передавать время между сессиями через $data (get параметр). Либо да, через бд.

Поделиться сообщением


Ссылка на сообщение

Спасибо, сделаю через бд, всё равно там как минимум PID выбирается и записывается, нагрузки лишней не будет.

Поделиться сообщением


Ссылка на сообщение
05/12/19 20:16 (изменено)

http://prntscr.com/nnnra0 int использовать?

 

Здесь меня интересует грамотность реализации этого поля, всё же есть timestimp, лучше же его?

Изменено пользователем TemKa_SD

Поделиться сообщением


Ссылка на сообщение

Да. У вас поле datetime а вы заносите timestamp.

Поделиться сообщением


Ссылка на сообщение

Да, я понял. Скажите, какой лучше формат для этого использовать? timestimp или datetime?

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...