"; $result = mysqli_query($pubConn,$sqlstring) or die("Invalid query: $sqlstring\n" . mysqli_error($pubConn)); $row = mysqli_fetch_row($result); $isbsplus = $row[0]; 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; //----------------------get BssId <--> CellIdentity---------------------- //---init this bsc's bts array--- for($i=$btsBgnNo; $i <= $btsEndNo; $i++){ //array(cellid,MO,MT,LU,SS,AttTCH,SuccTCH,RFDorp0; $btsArray[$i]=array(0,0,0,0,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')"; //-----inter BSS Handover------- $sel_sql="SELECT CellIdentity as CellIdentity, SUM(HoInterBSCReqToMSC) AS sum_req, SUM(HoInterBSCOutAtmpt) AS sum_att, SUM(HoInterBSCOut) AS sum_outsucc, SUM(HoInterBSCMSFail) AS sum_msfail, SUM(HoInterBSCInAtmpt) AS sum_inatt, SUM(HoInterBSCIn) AS sum_insucc FROM $csta_table WHERE $where GROUP BY CellIdentity "; $sel_result=mysqli_query($pubConn,$sel_sql); //echo "
$sel_sql
"; echo mysqli_error($pubConn); while($rows=mysqli_fetch_array($sel_result)){ for($i=$btsBgnNo; $i <= $btsEndNo; $i++){ if($btsArray[$i][0] == $rows[CellIdentity]){ $btsArray[$i][1]=$rows[sum_req]; $btsArray[$i][2]=$rows[sum_att]; $btsArray[$i][3]=$rows[sum_outsucc]; $btsArray[$i][4]=$rows[sum_msfail]; $btsArray[$i][5]=$rows[sum_inatt]; $btsArray[$i][6]=$rows[sum_insucc]; break; } } } //-----intra BSS Handover------- ?>
BSS"."$bscNum Handover $strStatistics "; ?> $bgn_date   $strTo    $end_date";?>
"; echo ""; echo ""; //---inter--- echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //---intra--- 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(HoIntraBSCAtmpt) AS sum_att, SUM(succOutgoingInternalInterCellHDOs) AS sum_succ, SUM(HoIntraBscLostMs) AS sum_drop, SUM(HoIntraBSCIn) AS sum_insucc, SUM(FailIncomingHDOs) AS sum_infail 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][7]=$rows[sum_att]; $btsArray[$i][8]=$rows[sum_succ]; $btsArray[$i][9]=$rows[sum_drop]; $btsArray[$i][10]=$rows[sum_insucc]; $btsArray[$i][11]=$rows[sum_infail]; } if($btsArray[$i][0] > 0){ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $InterOutDrop=($btsArray[$i][2] - $btsArray[$i][3] - $btsArray[$i][4])*100; echo ""; if($btsArray[$i][2] > 0){ $SuccRate = ($btsArray[$i][3] / $btsArray[$i][2])* 100; $SuccRate = sprintf("%01.2f",$SuccRate); echo ""; }else{ echo ""; } echo ""; echo ""; if($btsArray[$i][5] > 0){ $SuccRate = ($btsArray[$i][6] / $btsArray[$i][5]) * 100; $SuccRate = sprintf("%01.2f",$SuccRate); echo ""; }else{ echo ""; } echo ""; echo ""; echo ""; if($btsArray[$i][7] > 0){ $SuccRate = ($btsArray[$i][8] / $btsArray[$i][7]) * 100; $SuccRate = sprintf("%01.2f",$SuccRate); echo ""; }else{ echo ""; } $IntraInAtt=$btsArray[$i][10]+$btsArray[$i][11]; echo ""; echo ""; if($IntraInAtt > 0){ $SuccRate=($btsArray[$i][10] / ($btsArray[$i][10]+$btsArray[$i][11])) * 100;; $SuccRate = sprintf("%01.2f",$SuccRate); echo ""; }else{ echo ""; } echo ""; }else{ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } } ?>
  $strInsterBSC $strInstraBSC
BTS ID$strCellIDOutAttOutReqOutSuccOutFailOutSucc (%)InAttInSuccInSucc (%)OutAttOutSuccOutFailOutSucc (%)InAttInSuccInSucc (%)
Bts.$cellcont[1].$cellcont[2] {$btsArray[$i][0]} {$btsArray[$i][2]} {$btsArray[$i][1]} {$btsArray[$i][3]} $InterOutDrop $SuccRate"."% -- {$btsArray[$i][5]} {$btsArray[$i][6]} $SuccRate"."% -- {$btsArray[$i][7]} {$btsArray[$i][8]} {$btsArray[$i][9]} $SuccRate"."% -- $IntraInAtt {$btsArray[$i][10]} $SuccRate"."% --
Bts.$cellcont[1].$cellcont[2] -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --


"; //求图像高度的基数 get the Division by number $base_field=7; //$btsArray[bts_num][j]'s j 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(2,3,5,6,7,8,10,11); //显示图例名称定义,需要和$show_field保持一致 $legend_def=array('Inter_out Att','Inter_out succ','Inter_in Att','Inter_in succ','Intra_out Att','Intra_out succ','Intra_in Att','Intra_in succ',); //显示图例色彩,需要和$show_field保持一致 $legend_color=array('blue','green','blue','green','blue','green','blue','green'); //------------------------------显示图例-------------------------------------- ?> "; showImg($legend_color[$i],10,10); echo ""; echo ""; if($i == 3){ echo ""; echo ""; } } ?>
: {$legend_def[$i]}
 

"; //echo "  "; //echo ""; //echo "
"; //------------------------------显示柱状图---------------------------------- $bts_num=$btsBgnNo; $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 "$strHandover:"; 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_list[$i]:TCH($strHOExplain) $strStatistics"; ?>
Bts.$btsmgrcont[1].0"; echo ""; echo ""; ?>
  Bts.$btsmgrcont[1].0Bts.$btsmgrcont[1].0