[], 'datasets' => [['data' => []]]]; $page_title = ''; $chart_type = 'bar'; $sql_common = " from {$g5['visit_table']} "; $sql_search = " where vi_date between '{$start_day}' and '{$end_day}' "; switch ($type) { case 'time': $page_title = '시간별 통계'; $sql = " select SUBSTRING(vi_time, 1, 2) as `key`, count(vi_id) as `cnt` {$sql_common} {$sql_search} group by `key` order by `key` "; break; case 'week': $page_title = '요일별 통계'; $sql = " select weekday(vi_date) as `key`, count(vi_id) as `cnt` {$sql_common} {$sql_search} group by `key` order by `key` "; break; case 'date': $page_title = '일별 통계'; $chart_type = 'line'; $sql = " select vi_date as `key`, count(vi_id) as `cnt` {$sql_common} {$sql_search} group by `key` order by `key` "; break; case 'month': $page_title = '월별 통계'; $chart_type = 'line'; $sql = " select SUBSTRING(vi_date, 1, 7) as `key`, count(vi_id) as `cnt` {$sql_common} {$sql_search} group by `key` order by `key` "; break; case 'browser': $page_title = '접속 브라우저'; $chart_type = 'pie'; $sql = " select vi_browser as `key`, count(vi_id) as `cnt` {$sql_common} {$sql_search} group by `key` order by `cnt` desc limit 10"; break; case 'os': $page_title = '접속 OS'; $chart_type = 'pie'; $sql = " select vi_os as `key`, count(vi_id) as `cnt` {$sql_common} {$sql_search} group by `key` order by `cnt` desc limit 10"; break; // ... (다른 케이스들) default: $page_title = '접속통계 요약'; break; } if ($type !== 'summary' && $sql) { $result = sql_query($sql); while($row = sql_fetch_array($result)) { $list[] = $row; $sum_count += $row['cnt']; if ($row['cnt'] > $max) $max = $row['cnt']; } } //--- 데이터 처리 끝 ---// ?>
시간 흐름(시간/일간/월간)에 따른 방문자 현황 등을 한눈에 볼 수 있습니다.
하루 하루 나타나는 데이터를 출력하여 모아 놓으면, 아주 소중한 사이트 운영가이드책이 될 수 있습니다.
| 항목 | 그래프 | 방문자수 | 비율(%) |
|---|---|---|---|
| 데이터가 없습니다. | '; } ?>