68 lines
2.0 KiB
PHP
68 lines
2.0 KiB
PHP
<?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();
|
|
|
|
?>
|