Example #1
0
 /**
  * 每7天注册人数趋势图数据
  */
 public function registerweekdataAction()
 {
     $data = reqstr('data');
     if (!$data) {
         return;
     }
     $data = urldecode($data);
     $info = array();
     parse_str($data, $info);
     $date = (int) $info['date'] ? (int) $info['date'] : 7;
     //默认是查出7天的数据
     $sdate = trim($info['sdate']) ? trim($info['sdate']) : '';
     $edate = trim($info['edate']) ? trim($info['edate']) : '';
     $station = (int) $info['station'] ? (int) $info['station'] : 0;
     // 0 表示查询出所有车站
     $nt = new Psys_StationModel();
     $res = $nt->RegisterWeekData($sdate, $edate, $station);
     $stations = $nt->station();
     if ($station) {
         $stationname = $this->getstationname($stations, $station);
     } else {
         $stationname = '所有车站';
     }
     $datas[0]['name'] = $stationname;
     //拼接统计图数据格式
     foreach ($res as $k => $v) {
         $datearea = explode('/', str_replace('_', '-', $v['datearea']));
         $result['x_cat'][] = date('m/d', strtotime($datearea[0])) . '-' . date('m/d', strtotime($datearea[1]));
         $datas[0]['data'][] = (int) $v['num'];
     }
     $result['y_data'] = $datas;
     return $result;
 }