"; echo "
"; print_r($cstaConf); echo ""; } //SPGW ok $slot=$sel_date_from-$sel_date_to+1; $startTime=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); $endTime=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-$sel_date_to,date("Y"))); //echo "startTime=$startTime,endTime=$endTime
"; print_r($cstaData); echo ""; } //返回每条数据 function printVolumeWithUnits($bytes) { $units = ["B", "KB", "MB", "GB", "TB"]; $unit_index = 0; $volume = $bytes; // 计算单位 while ($volume >= 1024 && $unit_index < count($units) - 1) { $volume /= 1024; $unit_index++; } return round($volume, 2) . " " . $units[$unit_index]; // 返回计算后的值和单位 以及保留两位 } $echartDown=printVolumeWithUnits($cstaData[0][downlink_total_volume]+0); $echartUp=printVolumeWithUnits($cstaData[0][uplink_total_volume]+0); global $cstaDbConn; $dataTable=$cstaConf[DataObject][0][DetailDataTable]; $fieldList=$cstaConf[DataObject][0][DetailFieldList]; if(strlen($fieldList)){ $fieldList="$fieldList,csta_datetime"; } $sql="select {$fieldList} from CSTA_DB.{$dataTable} where csta_datetime >= '{$startTime}' and csta_datetime <= '{$endTime}' "; $res=mysqli_query($cstaDbConn,$sql); //echo mysqli_error($cstaDbConn); $num=mysqli_num_rows($res); //set downArr upArr $downDataArr=[]; $downDateArr=[]; $upDataArr=[]; $upDateArr=[]; for($i=0;$i<$num;$i++) { $row=@mysqli_fetch_array($res); // echo "
"; // print_r($row); // echo ""; $downDataArr[]=$row[downlink_total_volume]; $downDateArr[]=$row[csta_datetime]; $upDataArr[]=$row[uplink_total_volume]; $upDateArr[]=$row[csta_datetime]; } $upDateArrJson = json_encode($upDateArr); $upDataArrJson = json_encode($upDataArr); $downDataArrJson = json_encode($downDataArr); $downDateArrArrJson = json_encode($downDateArr); // echo "
"; // print_r($upDataArr); // echo ""; //Table-1 { $table_title="SPGW Statistic Date:"; if($slot>1) $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")))." to ".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_to,date("Y"))); else $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); echo "
| Attempted Sess Est | "; echo "Succ Sess Est | "; echo "Attempted Ims Session Est | "; echo "Succ Ims Sess Est | "; echo "Attempted Delete Sess | "; echo "Succ Delete Sess Sucess | "; echo "Attempted Create Bearer | "; echo "Succ Create Bearer | "; echo "Attempted Ggsn Create Pdp | "; echo "$value | "; //Attempt $value=$cstaData[0][succ_sess_est_num]+0; echo "$value | "; //Success $value=$cstaData[0][attempted_ims_session_est_num]+0; echo "";
echo "$value "; echo " | ";
//No Resource
$value=$cstaData[0][succ_ims_sess_est_num]+0;
echo "";
echo "$value "; echo " | ";
//Negotiation Fail
$value=$cstaData[0][attempted_delete_sess_num]+0;
echo "";
echo "$value "; echo " | ";
//Media Error
$value=$cstaData[0][succ_delete_sess_sucess_num]+0;
echo "";
echo "$value "; echo " | ";
//No Response
$value=$cstaData[0][attempted_create_bearer_num]+0;
echo "";
echo "$value "; echo " | ";
//General Error
$value=$cstaData[0][succ_create_bearer_num]+0;
echo "";
echo "$value "; echo " | ";
//Total Call Duration
$value=$cstaData[0][attempted_ggsn_create_pdp_num]+0;
echo "";
echo "$value "; echo " | ";
echo "";
echo "
| Succ Ggsn Create Pdp | "; echo "Attempted Ggsn Delete Pdp | "; echo "Succ Ggsn Delete Pdp | "; echo "Ps Pagin | "; echo "Fail Ps Paging | "; echo "Ims Paging | "; echo "Fail Ims Paging | "; echo "Uplink Total Volume | "; echo "Downlink Total Volume | "; echo "";
echo "$value "; echo " | ";
//Attempt
$value=$cstaData[0][attempted_ggsn_delete_pdp_num]+0;
echo "$value | "; //Success $value=$cstaData[0][succ_ggsn_delete_pdp_num]+0; echo "";
echo "$value "; echo " | ";
//No Resource
$value=$cstaData[0][ps_pagin_num]+0;
echo "";
echo "$value "; echo " | ";
//Negotiation Fail
$value=$cstaData[0][fail_ps_paging_num]+0;
echo "";
echo "$value "; echo " | ";
//Media Error
$value=$cstaData[0][ims_paging_num]+0;
echo "";
echo "$value "; echo " | ";
//No Response
$value=$cstaData[0][fail_ims_paging_num]+0;
echo "";
echo "$value "; echo " | ";
//General Error
$unitValue=$echartUp;
$value=$cstaData[0][uplink_total_volume];
echo "";
echo "$unitValue ($value)"; echo " | ";
//Total Call Duration
$unitValue=$echartDown;
$value=$cstaData[0][downlink_total_volume];
echo "";
echo "$unitValue ($value)"; echo " | ";
echo "";
echo "