= '${dateArray[$i]}' && date < adddate('${dateArray[$i]}', interval 1 month) then $i "; } $query .= "end as `period`, sum(inBytes) as `in`, sum(outBytes) as `out` from $tabName " . "where date >= '${dateArray[0]}' && date < adddate('${dateArray[0]}', interval 1 year) " . "group by `period` order by `period`"; /* получим данные о трафике */ $result = my_mysql_query($query); while ($line = mysql_fetch_assoc($result)) { $index = $line['period']; $imgDataOut[$index] = $dataSumArray[$index]['out'] = $line['out']; $imgDataIn[$index] = $dataSumArray[$index]['in'] = $line['in']; } mysql_free_result($result); /* сформируем запрос графика содержащий статистику */ function get_short_month($month) { global $MONTH_NAMES_IMG; list($y, $m) = explode('-', $month); return urlencode(sprintf("%s %02d", $MONTH_NAMES_IMG[(int)$m], $y - 2000)); } $x_label = array_map('get_short_month', $dateArray); $jpImg = './graph.php?graph=pergraph&leg=' . urlencode('Outgoing') . '|' . urlencode('Incoming') . '&xl=' . implode('|', $x_label) . '&data=' . implode(',', $imgDataOut) . '|' . implode(',', $imgDataIn); /** * Отобразим страницу. */ $title = "Статистика за $year год"; print_html_head("$title - $prog_name $prog_version (" . ACC_NAME . ')'); /* отобразим название продукта */ print_head(); /* отобразим график содержащий статистику */ echo '
' . "\n"; echo '\n"; echo "\n"; echo "\n"; echo '' . "\n"; echo '
'; print_login(); echo "

$title

'; echo 'traffic statistics'; echo '
' . "\n"; print_full_line(); /* * Отобразим таблицу содержащую статистику. * Размер подогнан под ширину рисунка. */ echo '
' . "\n"; echo '\n"; echo '\n"; echo ''; print_data("Период", "head0", "th"); print_data("Отправлено", "head0", "th"); print_data("Получено", "head0", "th"); echo '' . "\n"; $sumAllOut = $sumAllIn = 0; for ($i = 0; isset($dateArray[$i]); $i++) { $sumAllOut += $dataSumArray[$i]['out']; $sumAllIn += $dataSumArray[$i]['in']; list($y, $m) = split('-', $dateArray[$i]); $link = "" . make_month($y, $m) . ''; echo ''; print_data($link, "data1"); print_data(val_trun($dataSumArray[$i]['out']), "data2"); print_data(val_trun($dataSumArray[$i]['in']), "data2"); echo '' . "\n"; } echo ''; print_data("Итого:", 'head4', 'th'); print_data(val_trun($sumAllOut), 'head3'); print_data(val_trun($sumAllIn), 'head3'); echo "\n"; echo '
| ' . "" . "Суммарно |
' . "\n"; print_full_line(); /* отобразим информацию о программе */ print_info(); print_html_tail(); ?>