Файл: Проектирование и создание информационной системы для торговой организации.pdf

ВУЗ: Не указан

Категория: Реферат

Дисциплина: Не указана

Добавлен: 03.12.2023

Просмотров: 127

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

102
$full_table .= '
Оборот '.$table_all['sum'].' р. '.$tables['1month']['sum'].' р. '.$tables['2month']['sum'].' р. '.$tables['3month']['sum'].' р.
Средний чек '.$table_all['sum_middle'].' р. '.$tables['1month']['sum_middle'].' р. '.$tables['2month']['sum_middle'].' р. '.$tables['3month']['sum_middle'].' р.
Отменённые заказы '.$table_all['cancel'].' '.$tables['1month']['cancel'].'
'.$tables['2month']['cancel'].' '.$tables['3month']['cancel'].'
Новых клиентов '.$table_all['client'].' '.$tables['1month']['client'].'
'.$tables['2month']['client'].' '.$tables['3month']['client'].'
';
/* Добавляем в 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
.=
' '.$ls['id'].' '.time2date($ls['add_time'],9).' '.$ls['cl ient'].' '.$ls['goods_sum'].' р. '.$isys_lang['orders']['pay'][$ls['pay']].' '.$isys_lang['orders']['
delivery'][$ls['delivery']].' '.$ls['user'].' ';
}
}
/* Передаём данные в шаблон страницы статистики */
$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
]);
?>