Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

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

Recommended Posts

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

 

   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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Edited by TemKa_SD

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...