/** * get statking day info list * * @param Int $statking_id * @param Int $limit * @param Int $offset * @return Array */ public static function get_statkings($statking_id, $limit = 10, $offset = 0) { $data_str = ''; $list = statking::get_day_list($statking_id, $limit, $offset); if ($list) { foreach ($list as $key => $value) { $data_str .= date('m-d', $value['times']) . ';'; $data_str .= $value['day_count'] . ';'; $data_str .= $value['day_count_ip'] . '\\n'; } } return $data_str; }
/** * 得到当前站点的统计信息 */ public function statking() { // 初始化返回数据 $return_data = array(); //请求结构体 $request_data = array(); try { $site_detail = Mysite::instance()->detail(); $statking_id = $site_detail['statking_id']; $statking_main = statking::get_main_detail($statking_id); //0.7s $statking_str = statistics::get_statkings($statking_id); //0.8s $this->template = new View('template_blank'); $this->template->content = new View("site/statistics_statking"); $this->template->content->statking_str = $statking_str; $this->template->content->statking_main = $statking_main; $html = $this->template->render(); $data = array(); $data['statking_str'] = $statking_str; $data['statking_main'] = $statking_main; $return_data['count_ip'] = $statking_main['site']['all_count_ip']; $return_data['html'] = $html; exit(json_encode($return_data)); } catch (MyRuntimeException $ex) { $return_struct['status'] = 0; $return_struct['code'] = $ex->getCode(); $return_struct['msg'] = $ex->getMessage(); //TODO 异常处理 //throw $ex; if ($this->is_ajax_request()) { $this->template = new View('layout/empty_html'); $this->template->content = $return_struct['msg']; } else { $this->template->return_struct = $return_struct; $content = new View('info'); $this->template->content = $content; /* 请求结构数据绑定 */ $this->template->content->request_data = $request_data; /* 返回结构体绑定 */ $this->template->content->return_struct = $return_struct; } } }