1KA_F2F/utils/1kaUtils/1ka_useragent_statistics.php

68 lines
2.0 KiB
PHP
Raw Permalink Normal View History

2020-08-14 13:36:36 +02:00
<?php
set_time_limit(1800); # 30 minut
/**
* Analiziramo useragent string za vse veljavne respondente
*/
include_once('../../function.php');
// Limit je po defaultu 1000 da ne traja predolgo
$limit = (isset($_GET['limit'])) ? $_GET['limit'] : 1000;
// Gledamo vse veljavne respondente iz leta 2016
$sql = sisplet_query("SELECT id, ank_id, useragent
FROM srv_user
WHERE last_status IN ('5', '6') AND lurker='0' AND time_insert>'2016-01-01 00:00:00'
ORDER BY rand()
LIMIT ".$limit."");
if (!$sql) {echo mysqli_error($GLOBALS['connect_db']); die();}
echo 'Vseh respondentov: '.mysqli_num_rows($sql).'<br /><br />';
$statistics = array();
while ($row = mysqli_fetch_array($sql)) {
//var_dump($row);
$browser_detect = get_browser($row['useragent'], true);
//var_dump($browser_detect);
$statistics['device'][$browser_detect['device_type']]++;
$statistics['browser'][$browser_detect['parent']]++;
$statistics['browser_name'][$browser_detect['browser']]++;
//$statistics['browser_version'][$browser_detect['version']]++;
$statistics['os'][$browser_detect['platform']]++;
$browser_detect['ismobiledevice'] = ($browser_detect['ismobiledevice'] == '') ? '0' : $browser_detect['ismobiledevice'];
$browser_detect['istablet'] = ($browser_detect['istablet'] == '') ? '0' : $browser_detect['istablet'];
$statistics['mobile'][$browser_detect['ismobiledevice']]++;
$statistics['tablet'][$browser_detect['istablet']]++;
}
foreach($statistics as $key => $vals){
//ksort($vals);
arsort($vals);
echo '<table style="margin:0 0 0 20px; border-collapse:collapse;" cellspacing="0">';
echo '<tr><td colspan="2" style="border:2px black solid; background-color:#cccccc; font-weight:bold; padding:3px 5px;">'.$key.'</td></tr>';
foreach($vals as $key2 => $val){
echo '<tr>';
echo '<td style="border:1px black solid; padding:3px 5px;">'.$key2.'</td>';
echo '<td style="border:1px black solid; text-align:center; padding:3px 5px;">'.$val.'</td>';
echo '</tr>';
}
echo '</table><br />';
}
//var_dump();
?>