Файл: Проектирование и создание информационной системы для торговой организации.pdf
Добавлен: 03.12.2023
Просмотров: 127
Скачиваний: 6
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
102
$full_table .= '
';
/* Добавляем в head страницы скрипт Google Charts */
$isys_page['head']
=
'';
/* Выбор даты для детального отчёта */
$select_date = null;
$q = $db->query("SELECT DATE_FORMAT(FROM_UNIXTIME(`add_time`),
'%m-%Y') AS 'month_year' FROM `orders` WHERE `status`='2' AND `del` IS
NULL GROUP BY `month_year` DESC"); while($ls = $db->fetch($q)) {
$select_date
.=
'';
103
}
/* Если выбрана дата детальной статистики */
$month_table = null;
$month_caption = null;
$month_summ = 0;
$month_count = 0;
$month_cancel = 0;
$month_start = 0;
$month_end = 0; if(!empty($_POST['select_date'])) {
$month_start = strtotime('01-'.$_POST['select_date']);
$month_end = strtotime(date('t',$month_start).'-'.$_POST['select_date']);
$month_caption = time2date($month_start,6);
$isys_page['head']
.=
'';
$q
=
$db->query("SELECT
`id`,`add_time`,`status`,`goods_sum`,`pay`,`delivery`,(SELECT `name` FROM
`clients` WHERE `id`=`client` LIMIT 1) as 'client',(SELECT `name` FROM
`users` WHERE `id`=`user` LIMIT 1) as 'user' FROM `orders` WHERE
`add_time`>=?i AND `add_time`<=?i AND (`status`='2' OR `status`='3') AND
`del` IS NULL ORDER BY `add_time` ASC, `client`", $month_start,
$month_end); while($ls = $db->fetch($q)) { if($ls['status'] == 3) { $month_cancel++; continue; }
$month_count++;
$month_summ += $ls['goods_sum'];
104
$month_table
.=
'
delivery'][$ls['delivery']].'
}
}
/* Передаём данные в шаблон страницы статистики */
$isys_page['content'] = data2template('reports', ['chart_count' => $chart_count,
'chart_sum' => $chart_sum,
'table' => $full_table,
'1month' => time2date($tables['1month']['date'],6),
'2month' => time2date($tables['2month']['date'],6),
'3month' => time2date($tables['3month']['date'],6),
'select_date' => $select_date,
'month_table' => $month_table,
'month_caption' => $month_caption,
'month_summ' => $month_summ,
'month_count' => $month_count,
'month_cancel' => $month_cancel
]);
?>