"; $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); } /*$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 $strReceiveLevelAndQuality $strStatistics "; ?> $bgn_date   $strTo    $end_date";?>
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //echo "ddd = $btsEndNo"; //$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, 8*( 0.5*SUM(UplinkAvgSignal_0)+1.5*SUM(UplinkAvgSignal_1)+2.5*SUM(UplinkAvgSignal_2)+3.5*SUM(UplinkAvgSignal_3) +4.5*SUM(UplinkAvgSignal_4)+5.5*SUM(UplinkAvgSignal_5)+6.5*SUM(UplinkAvgSignal_6)+7.5*SUM(UplinkAvgSignal_7) ) / (SUM(UplinkAvgSignal_0)+SUM(UplinkAvgSignal_1)+SUM(UplinkAvgSignal_2)+SUM(UplinkAvgSignal_3) +SUM(UplinkAvgSignal_4)+SUM(UplinkAvgSignal_5)+SUM(UplinkAvgSignal_6)+SUM(UplinkAvgSignal_7) ) as UL_level, 8*( 0.5*SUM(DownlinkAvgSignal_0)+1.5*SUM(DownlinkAvgSignal_1)+2.5*SUM(DownlinkAvgSignal_2)+3.5*SUM(DownlinkAvgSignal_3) +4.5*SUM(DownlinkAvgSignal_4)+5.5*SUM(DownlinkAvgSignal_5)+6.5*SUM(DownlinkAvgSignal_6)+7.5*SUM(DownlinkAvgSignal_7)) / (SUM(DownlinkAvgSignal_0)+SUM(DownlinkAvgSignal_1)+SUM(DownlinkAvgSignal_2)+SUM(DownlinkAvgSignal_3) +SUM(DownlinkAvgSignal_4)+SUM(DownlinkAvgSignal_5)+SUM(DownlinkAvgSignal_6)+SUM(DownlinkAvgSignal_7) ) as DL_level, (SUM(TotalQualityDurationUL_0)*0+SUM(TotalQualityDurationUL_1)+SUM(TotalQualityDurationUL_2)*2+SUM(TotalQualityDurationUL_3)*3+SUM(TotalQualityDurationUL_4)*4 +SUM(TotalQualityDurationUL_5)*5+SUM(TotalQualityDurationUL_6)*6+SUM(TotalQualityDurationUL_7)*7) / SUM(TotalQualityDurationUL_0+TotalQualityDurationUL_1+TotalQualityDurationUL_2+TotalQualityDurationUL_3 +TotalQualityDurationUL_4+TotalQualityDurationUL_5+TotalQualityDurationUL_6+TotalQualityDurationUL_7) as UL_quality, (SUM(TotalQualityDurationDL_0)*0+SUM(TotalQualityDurationDL_1)+SUM(TotalQualityDurationDL_2)*2+SUM(TotalQualityDurationDL_3)*3+SUM(TotalQualityDurationDL_4)*4 +SUM(TotalQualityDurationDL_5)*5+SUM(TotalQualityDurationDL_6)*6+SUM(TotalQualityDurationDL_7)*7) / SUM(TotalQualityDurationDL_0+TotalQualityDurationDL_1+TotalQualityDurationDL_2+TotalQualityDurationDL_3 +TotalQualityDurationDL_4+TotalQualityDurationDL_5+TotalQualityDurationDL_6+TotalQualityDurationDL_7) as DL_quality 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[UL_level]; $btsArray[$i][2]=$rows[DL_level]; $btsArray[$i][3]=$rows[UL_quality]; $btsArray[$i][4]=$rows[DL_quality]; } if($btsArray[$i][0] > 0){ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; }else{ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } } ?>
BTS ID$strCellIDUL Rx levelDL Rx levelUL Rx qualityDL Rx quality
Bts.$cellcont[1].$cellcont[2] {$btsArray[$i][0]} ".round($btsArray[$i][1])." ".round($btsArray[$i][2])." {$btsArray[$i][3]} {$btsArray[$i][4]}
Bts.$cellcont[1].$cellcont[2] -- -- -- -- --


"; //求图像高度的基数 get the Division by number //$base_field=1; //$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(1,2,3,4); $show_field=array(1,2); //显示图例名称定义,需要和$show_field保持一致 //$legend_def=array('UL Rx Level','DL Rx Level','UL Rx Quality','DL Rx Quality'); $legend_def=array('UL Rx level','DL Rx level'); //显示图例色彩,需要和$show_field保持一致 $legend_color=array('blue','orange'); //------------------------------显示图例-------------------------------------- ?> "; 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 "Receive quality:"; 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($strTCHExplain) $strStatistics"; ?>
Bts.$btsmgrcont[1].0"; echo ""; echo ""; ?>
  Bts.$btsmgrcont[1].1Bts.$btsmgrcont[1].2