Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 得到当前站点的统计信息
  */
 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;
         }
     }
 }