"; $result = mysqli_query($pubConn,$sqlstring) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); $row = mysqli_fetch_row($result); $isbsplus = $row[0]; //----------------------get BssId <--> CellIdentity---------------------- //---init this bsc's bts array--- if($isbsplus == 0) $sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Bts.%' and ObjectId not like 'Bts.0%' and Presence=1 and bssid=$bss_id"; else $sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Bts.%' and Presence=1 and bssid=$bss_id"; //echo $sqlstring . "
"; $result = mysqli_query($pubConn,$sqlstring) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); while($row = mysqli_fetch_row($result)) { list($cell_object[]) =$row; } $no_of_cell = count($cell_object); $btsBgnNo=0; $btsEndNo=$no_of_cell; for($i=$btsBgnNo; $i <= $btsEndNo; $i++){ //array(cellid,MO,MT,LU,SS,AttTCH,SuccTCH,RFDorp); $btsArray[$i]=array(0,0,0,0,0,0,0,0); } /*$sel_sql="SELECT ObjectId,CellIdentity FROM OMCR_Bts WHERE CellIdentity >='0' AND bssid='$bss_id'"; $sel_result=mysqli_query($pubConn,$sel_sql); $result_rows=mysqli_fetch_array($sel_result); do{ $temp_bts_id = $result_rows[ObjectId]; //like"Bts.1.0" $temp_bts_id = explode('.',$temp_bts_id); $temp_bts_id = $temp_bts_id[1]; $temp_cell_id= $result_rows[CellIdentity]; if($temp_cell_id > 0){ $btsArray[$temp_bts_id][0]= $temp_cell_id; //echo "
btsArray[$temp_bts_id][0]= $temp_cell_id"; } }while($result_rows=mysqli_fetch_array($sel_result)); */ //-----------get where--------------- $where=" bssid='$bss_id' "; //data if(isset($sel_date)){ $bgn_date=$sel_date.' '.$hou_1.':'.$mid_1.':'.$sec_1; $end_date=$sel_date.' '.$hou_2.':'.$mid_2.':'.$sec_2; }else{ $bgn_date =date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d"),date("Y"))); $end_date =date("Y-m-d H:i:s",mktime()); } $where = $where." AND startTime >=UNIX_TIMESTAMP('$bgn_date') AND EndTime <=UNIX_TIMESTAMP('$end_date')"; ?>
BSS"."$bscNum SDCCH($strSDCCHExplain) $strStatistics "; ?> $bgn_date   $strTo    $end_date";?>
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //$bss_id = (strlen($bss_id)<2)?'0'.$bss_id:$bss_id; for($i=$btsBgnNo; $i < $btsEndNo; $i++){ //$bts_num=($i<10)?'0'.$i:$i; $cellcont = explode(".",$cell_object[$i]); $sel_sql="SELECT CellIdentity FROM OMCR_Bts WHERE CellIdentity >='0' AND ObjectId like '$cell_object[$i]' AND bssid=$bss_id"; $sel_result=mysqli_query($pubConn,$sel_sql); //echo "
sel_sql=$sel_sql"; echo mysqli_error($pubConn); $result_row=@mysqli_fetch_row($sel_result); $temp_cell_id = $result_row[0]; if($temp_cell_id > 0){ $btsArray[$i][0]= $temp_cell_id; //echo "
btsArray[$temp_bts_id][0]= $temp_cell_id"; } $sum_sql="SELECT CellIdentity as CellIdentity, SUM(attSDCCHSeizures) as sum_attSDCCH, SUM(attSDCCHSeizuresFailures) as sum_failSDCCH, SUM(chanReqMSFail) as sum_CRMSfail, SUM(SDCCHRadioFail) as sum_SDCCHRfail, SUM(SDCCHBssDrop) as sum_SDCCHdrop FROM $csta_table WHERE $where AND CellIdentity = '$temp_cell_id' GROUP BY CellIdentity "; $sel_result=mysqli_query($pubConn,$sum_sql); //echo "
$sel_sql
"; echo mysqli_error($pubConn); while($rows=mysqli_fetch_array($sel_result)){ $btsArray[$i][0]=$rows[CellIdentity]; $btsArray[$i][1]=$rows[sum_attSDCCH]; $btsArray[$i][2]=$rows[sum_failSDCCH]; $btsArray[$i][3]=$rows[sum_CRMSfail]; $btsArray[$i][4]=$rows[sum_SDCCHRfail]; $btsArray[$i][5]=$rows[sum_SDCCHdrop]; } if($btsArray[$i][0] > 0){ echo ""; echo ""; echo ""; echo ""; echo ""; if($btsArray[$i][1] <= 0){ $SDCCHFailRate=0; }else{ $SDCCHFailRate = $btsArray[$i][2]/$btsArray[$i][1]*100; $SDCCHFailRate = sprintf("%01.2f",$SDCCHFailRate); } echo ""; echo ""; $Drop=$btsArray[$i][4]+$btsArray[$i][5]; echo ""; if($btsArray[$i][1] <=0){ $DropRate=0; }else{ $DropRate = $Drop/$btsArray[$i][1]*100; $DropRate = sprintf("%01.2f",$DropRate); } echo ""; echo ""; }else{ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } } ?>
BTS ID$strCellID SDCCH attemptSDCCH failureSDCCH Failure (%)RF FailureFailureFailure (%)
Bts.$cellcont[1].$cellcont[2] {$btsArray[$i][0]} {$btsArray[$i][1]} {$btsArray[$i][2]} $SDCCHFailRate"."% {$btsArray[$i][3]} $Drop $DropRate"."%
Bts.$cellcont[1].$cellcont[2] -- -- -- -- -- -- --


"; //求图像高度的基数 get the Division by number //$base_field=1; //$btsArray[bts_num][j]'s j for($base_field=1;$base_field<8;$base_field++){ for($i=$btsBgnNo; $i <= $btsEndNo; $i++){ $max_number=($btsArray[$i][$base_field] > $max_number)?$btsArray[$i][$base_field]:$max_number; } } for($i=$btsBgnNo; $i <= $btsEndNo; $i++){ $max_number=($btsArray[$i][$base_field] > $max_number)?$btsArray[$i][$base_field]:$max_number; } $top_number =(round($max_number/100)+1)*100; //算出最大刻度,该值是个整数 $base_number=round($top_number/100); $base_number=($base_number <= 0)?1:$base_number; //需要显示成柱状图的$btsArray[bts_num][j]元素编号j $show_field=array(1,2,4,5); //显示图例名称定义,需要和$show_field保持一致 $legend_def=array('SDCCH attempt','SDCCH failure','RF failure','Failure'); //显示图例色彩,需要和$show_field保持一致 $legend_color=array('blue','orange','yellow','red'); //------------------------------显示图例-------------------------------------- ?> "; showImg($legend_color[$i],10,10); echo ""; echo ""; } ?>
: {$legend_def[$i]}

"; //echo "  "; //echo ""; //echo "
"; //------------------------------显示柱状图---------------------------------- $bts_num=$btsBgnNo; if($isbsplus == 0){ $sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'BtsMgr.%' and ObjectId not like 'BtsMgr.0%' and Presence=1 and bssid=$bss_id"; }else if($isbsplus == 1){ $sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'BtsMgr.%' and Presence=1 and bssid=$bss_id"; } $result = mysqli_query($pubConn,$sqlstring) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); while($row = mysqli_fetch_row($result)) { list($btsmgr_list[]) =$row; } $no_of_btsmgr = count($btsmgr_list); echo "SDCCH:"; echo "  "; echo ""; echo "
"; for($i=0;$i<$no_of_btsmgr;$i++){ ?>
"; showImg($legend_color[$k],$width,$height,$imgName,$alt); echo ""; } echo ""; $bts_num++; } ?>
"; echo ""; echo "BtsMgr.$btsmgrcont[1]:SDCCH($strSDCCHExplain) $strStatistics"; ?>
Bts.$btsmgrcont[1].0"; echo ""; echo ""; ?>
  Bts.$btsmgrcont[1].1Bts.$btsmgrcont[1].2