";
$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 "| BTS ID | ";
echo "$strCellID | ";
echo "SDCCH attempt | ";
echo "SDCCH failure | ";
echo "SDCCH Failure (%) | ";
echo "RF Failure | ";
echo "Failure | ";
echo "Failure (%) | ";
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 "| Bts.$cellcont[1].$cellcont[2] | ";
echo " {$btsArray[$i][0]} | ";
echo " {$btsArray[$i][1]} | ";
echo " {$btsArray[$i][2]} | ";
if($btsArray[$i][1] <= 0){
$SDCCHFailRate=0;
}else{
$SDCCHFailRate = $btsArray[$i][2]/$btsArray[$i][1]*100;
$SDCCHFailRate = sprintf("%01.2f",$SDCCHFailRate);
}
echo " $SDCCHFailRate"."% | ";
echo " {$btsArray[$i][3]} | ";
$Drop=$btsArray[$i][4]+$btsArray[$i][5];
echo " $Drop | ";
if($btsArray[$i][1] <=0){
$DropRate=0;
}else{
$DropRate = $Drop/$btsArray[$i][1]*100;
$DropRate = sprintf("%01.2f",$DropRate);
}
echo " $DropRate"."% | ";
echo "
";
}else{
echo "";
echo "| Bts.$cellcont[1].$cellcont[2] | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo " -- | ";
echo "
";
}
}
?>
";
//求图像高度的基数 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++){
?>
| |
Bts.$btsmgrcont[1].0";
echo "Bts.$btsmgrcont[1].1 | ";
echo "Bts.$btsmgrcont[1].2 | ";
?>