Example #1
0
    }
}
if ($queryType == 2) {
    //周报
    $list = AttackdefenseMonitor::getWeekMonitorData($roomid, $start_date, $end_date);
    foreach ($list as &$item) {
        $item['SATTACK_DATE'] = $item['SDATE'] . '-' . $item['EDATE'];
        $day[] = $item['SDATE'] . '至' . $item['EDATE'];
        $attack[] = number_format($item['ATTACK_NUM'], 2);
        $defense[] = number_format($item['DEFENSE_NUM'], 2);
        $defenseprecent[] = $item['DEFENSE_PRECENT'];
    }
}
if ($queryType == 3) {
    //月报
    $list = AttackdefenseMonitor::getMonthMonitorData($roomid, $start_date, $end_date);
    foreach ($list as $item) {
        $day[] = $item['SATTACK_DATE'];
        $attack[] = number_format($item['ATTACK_NUM'], 2);
        $defense[] = number_format($item['DEFENSE_NUM'], 2);
        $defenseprecent[] = $item['DEFENSE_PRECENT'];
    }
}
foreach ($list as &$item) {
    $item['DEFENSE_PRECENT'] = floatval($item['DEFENSE_PRECENT']);
    $item['FLUX'] = floatval($item['FLUX']);
    $item['DEFENSE_FLUX'] = floatval($item['DEFENSE_FLUX']);
}
//导出功能
if ($command == 'exportCsv') {
    $header = array('SATTACK_DATE' => '攻击时间', 'ATTACK_NUM' => '攻击次数', 'DEFENSE_NUM' => '成功防御次数', 'DEFENSE_PRECENT' => '成功防御百分比', 'FLUX' => '攻击最大流量(Gbps)', 'DEFENSE_FLUX' => '成功防御攻击最大流量(Gbps)');