// include "../templates/admin/menu.tpl";?>
Рубрики с максимальным ростом
Ниже представлены рубрики, трафик которых сильнее всего возрос за последнюю неделю. Мы считаем, это отличная возможность развивать их, добавлять новые вопросы, писать подробные качественные ответы.
Кликайте на рубрику, она откроется в новой вкладке, изучайте вопросы, пишите новые вопросы и ответы.
function make_link ($text, $level, $sect, $maker=0, $model=0) { $PAGEURL="test/statistic.php"; return "$text"; } $level=3; $sql = "SELECT MAX(week) as max_week, GROUP_CONCAT(week) as weeks FROM (SELECT DISTINCT week FROM `stat__sect_maker_model_week` WHERE 1 ORDER BY week DESC LIMIT 5) t1"; $mydb->base_query($sql); $Question = $mydb->base_Fetch_Array(); $prev_week=$Question["max_week"]*1; $weeks=$Question["weeks"]; //$prev_week=date('YW',time()-1*7*24*3600); $sql = "SELECT a.`model_id`, b.`model_display_name`, b.`model_name`, `maker_display_name`, `maker_name`, `name`, `alias`, `week`, `sessions` FROM `stat__sect_maker_model_week` a LEFT JOIN `makers` ON a.`maker_id`=`makers`.`maker_id` LEFT JOIN `sections` ON `sections`.`id`=a.`section_id` LEFT JOIN `models` b ON b.`model_id`=a.`model_id` WHERE week IN ($weeks) AND a.`maker_id`>0 ORDER BY `week`, a.`model_id`"; $mydb->base_query($sql); $week=array(); while ($Question = $mydb->base_Fetch_Array()) { $Question["week"]=$Question["week"]*1; $ans[$Question["0"]][$Question["week"]]=$Question["sessions"]; $model[$Question["0"]]=$Question["model_display_name"]; $modelURL[$Question["0"]]=$Question["model_name"]; $maker[$Question["0"]]=$Question["maker_display_name"]; $makerURL[$Question["0"]]=$Question["maker_name"]; $section[$Question["0"]]=$Question["name"]; $sectionURL[$Question["0"]]=$Question["alias"]; if (!in_array($Question["week"],$week)) array_push($week,$Question["week"]); $chart[$Question["0"]].="[".array_search($Question["week"],$week).",".$Question["sessions"]."],"; /* if ($Question["week"]<$week_min) $week_min=$Question["week"]; if ($Question["week"]>$week_max) $week_max=$Question["week"];*/ } asort($week); $limit_min=200; $limit_izm=120; /* $mon = new DateTime('2021-12-22'); $fri = new DateTime('2021-12-22'); $mon->modify('Last Monday'); $fri->modify('Next Sunday'); var_dump($mon); var_dump($fri); $d1=new DateTime("2021-01-01"); $d2=new DateTime("2021-01-01"); echo $d1->modify('+50 weeks')->modify('Last Monday')->format('Y-m-d'); echo $d2->modify('+50 weeks')->modify('Next Sunday')->format('Y-m-d'); die();*/ ?>ID | Уровень 1 | Уровень 2 | Уровень 3 | График | $i) { $yr=mb_substr($i,0,4)*1; $wk=mb_substr($i,4,2)*1; $d1=new DateTime("$yr-01-01"); $d2=new DateTime("$yr-01-01"); echo ""./*$i." ".*/$d1->modify("+$wk weeks")->modify('Last Monday')->format('d.m')."- ".$d2->modify("+$wk weeks")->modify('Next Sunday')->format('d.m')." | ";
}?>
Рост трафика |
$k | ".$section[$k]." | ".$maker[$k]." | ".$model[$k]." |
| ";?>
$d[$k]="[";
$chg1=0;$chg2=0;
foreach ($week as $w=>$i) {
$v1=isset($v[$i])?$v[$i]:0;
$d[$k].="[$i,$v1],";
$td.="".number_format($v1, 0, ',', ' ')." | "; if ($i!=$prev_week) $chg1+=$v1/4; // База относительно которой считаем изменение посещаемости // так как суммируем 4 недель, то делим на 4, чтоб было средненедельное if ($i==$prev_week) $chg2=$v1; // Посещаемость за последнюю неделю // if (($i>=(max($week)-3)) and ($i<=max($week))) $chg2+=$v1/4; // посещаемость за последние 4 недели // так как суммируем 4 последние недели, то делим на 4 $summa[$i]+=$v1*1; } $d[$k]=mb_substr($d[$k],0,-1)."]"; if ($chg1==0) $chg1=1; $izm=round($chg2/$chg1*100); $td.="".(($chg2<$limit[$level])?"":number_format($izm, 0, ',', ' ')." %")." | "; if ($izm>$limit_izm) { while (isset($arr_td[$izm])) $izm++; $arr_td[$izm]=$td; } } } krsort($arr_td); foreach ($arr_td as $k=>$v) { echo "
---|---|---|---|---|---|---|