Пример #1
0
 if (!isset($groupby) || !$groupby) {
     $groupby = null;
 }
 if (!isset($sort)) {
     $sort = ">count";
 }
 if (!isset($limit) || !$limit) {
     $limit = 25;
 }
 if (!strstr($sort, "count") && !strstr($sort, "url") && !strstr($sort, "length")) {
     $sort = ">count";
 }
 if (!isset($hideother) || $hideother == "false") {
     $hideother = false;
 }
 $urls = $BILL->GetUrlsPopularity($sort, $uid, $limit, $gid, $groupby, $hideother);
 $params[14] = "Top {$limit} посещённых сайтов" . $byuser;
 $sum_data = array('count' => 0, 'length' => 0, 'ucount' => 0);
 $avg_data = $sum_data;
 $min_data = array('count' => 9999999, 'length' => 9999999, 'ucount' => 999999);
 foreach ($urls as $url) {
     $sum_data['count'] += (int) $url['count'];
     $sum_data['length'] += (int) $url['length'];
     $sum_data['ucount'] = $url['ucount'] > $sum_data['ucount'] ? $url['ucount'] : $sum_data['ucount'];
     $avg_data['count'] = ($avg_data['count'] + (int) $url['count']) / 2;
     $avg_data['length'] = ($avg_data['length'] + (int) $url['length']) / 2;
     $min_data['count'] = $url['count'] < $min_data['count'] ? $url['count'] : $min_data['count'];
     $min_data['length'] = $url['length'] < $min_data['length'] ? $url['length'] : $min_data['length'];
     $min_data['ucount'] = $url['ucount'] < $min_data['ucount'] ? $url['ucount'] : $min_data['ucount'];
 }
 $avg_data['ucount'] = $sum_data['ucount'] / 2;