增加SMPP统计功能

This commit is contained in:
lai
2025-02-24 19:29:13 +08:00
parent fbf2e8e6ae
commit 9494550eb0
2 changed files with 279 additions and 120 deletions

View File

@@ -35,6 +35,9 @@ function sel_date_from_change()
else if(sysTypeNo == 362 && page_id == 0){
keyTwo=document.myform.keyTwo.value;
}
else if(sysTypeNo == 350 && page_id == 0){
keyTwo=document.myform.keyTwo.value;
}
//var scrollY=document.body.scrollTop;
if(down_date_from<=down_date_to)
down_date_to=down_date_from;
@@ -253,6 +256,17 @@ else if($sysTypeNo == 362){
}
echo "</select>&nbsp";
}
else if($sysTypeNo == 350){
echo "SMPP <select name=\"keyTwo\" onchange=\"javascript:sel_date_from_change();\">";
for($i=0;$i<64;$i++)
{
if($keyTwo == $i)
echo "<option selected value=$i>{$i}</option>";
else
echo "<option value=$i>{$i}</option>";
}
echo "</select>&nbsp";
}
else
{
echo "<input type=\"hidden\" name=\"keyTwo\" value=0>";

View File

@@ -11,7 +11,7 @@ if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
print_r($cstaConf['DataObject'][1]);
echo "</pre>";
}
@@ -25,11 +25,25 @@ $endTime=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-$sel_date_to,dat
//echo "startTime=$startTime,endTime=$endTime<br>";
$cstaDataTmp=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
$cstaData=$cstaDataTmp[0];
//SMPP-Data
$sumField= explode(",", $cstaConf['DataObject'][1]['DetailFieldList']);
$sql = "SELECT " . implode(',', array_map(function($field) {
return "SUM($field) as total_$field";
}, $sumField)) ." FROM CSTA_DB.smscSmppData where csta_datetime >= '$startTime' and csta_datetime <= '$endTime'";
//echo "sq=$sql";
global $cstaDbConn;
$res=mysqli_query($cstaDbConn,$sql);
$num=mysqli_num_rows($res);
$cstaSmpprow=@mysqli_fetch_array($res);
if(0)
{
echo "<pre>";
print_r($cstaData);
print_r($cstaSmpprow);
echo "</pre>";
}
@@ -47,214 +61,182 @@ if(0)
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td rowspan=\"2\" width=\"20%\">&nbsp;</td>";
//echo "<tr>";
echo "<td align=\"center\" colspan=\"5\" width=\"40%\">To SMSC</td>";
echo "<td align=\"center\" colspan=\"5\" width=\"40%\">SMSC to</td>";
echo "<td align=\"center\" colspan=\"4\" width=\"40%\">To SMSC</td>";
echo "<td align=\"center\" colspan=\"4\" width=\"40%\">SMSC to</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">MS</td>";
echo "<td align=\"center\" width=\"8%\">VSS</td>";
echo "<td align=\"center\" width=\"8%\">PPS</td>";
echo "<td align=\"center\" width=\"8%\">SMPP</td>";
echo "<td align=\"center\" width=\"8%\">Total</td>";
echo "<td align=\"center\" width=\"8%\">MS</td>";
echo "<td align=\"center\" width=\"8%\">VSS</td>";
echo "<td align=\"center\" width=\"8%\">PPS</td>";
echo "<td align=\"center\" width=\"8%\">SMPP</td>";
echo "<td align=\"center\" width=\"8%\">Total</td>";
echo "<td align=\"center\" width=\"10%\">MAP</td>";
echo "<td align=\"center\" width=\"10%\">SIP</td>";
echo "<td align=\"center\" width=\"10%\">SMPP</td>";
echo "<td align=\"center\" width=\"10%\">Total</td>";
echo "<td align=\"center\" width=\"10%\">MAP</td>";
echo "<td align=\"center\" width=\"10%\">SIP</td>";
echo "<td align=\"center\" width=\"10%\">SMPP</td>";
echo "<td align=\"center\" width=\"10%\">Total</td>";
echo "</tr>";
echo "<tr>";
//Attempt
echo "<td align=\"left\">Attempt</td>";
$value=$cstaData[MS_to_SMSC_attempt]+0;
$value=$cstaData[MAP_to_SMSC_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[VMS_to_SMSC_attempt]+0;
$value=$cstaData[SIP_to_SMSC_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[PPS_to_SMSC_attempt]+0;
$value=$cstaSmpprow[total_SMPP_to_SMSC_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMPP_to_SMSC_attempt]+0;
$value=$cstaData[MAP_to_SMSC_attempt]+$cstaData[SIP_to_SMSC_attempt]+$cstaSmpprow[total_SMPP_to_SMSC_attempt];
echo "<td>$value</td>";
$value=$cstaData[MS_to_SMSC_attempt]+$cstaData[VMS_to_SMSC_attempt]+$cstaData[PPS_to_SMSC_attempt]+$cstaData[SMPP_to_SMSC_attempt];
$value=$cstaData[SMSC_to_MAP_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_attempt]+0;
$value=$cstaData[SMSC_to_SIP_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_VMS_attempt]+0;
$value=$cstaSmpprow[total_SMSC_to_SMPP_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_PPS_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_SMPP_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_attempt]+$cstaData[SMSC_to_VMS_attempt]+$cstaData[SMSC_to_PPS_attempt]+$cstaData[SMSC_to_SMPP_attempt];
$value=$cstaData[SMSC_to_MAP_attempt]+$cstaData[SMSC_to_SIP_attempt]+$cstaSmpprow[total_SMSC_to_SMPP_attempt];
echo "<td>$value</td>";
echo "</tr>";
//Success
echo "<tr>";
echo "<td align=\"left\">Success</td>";
$value=$cstaData[MS_to_SMSC_success]+0;
$value=$cstaData[MAP_to_SMSC_success]+0;
echo "<td>$value</td>";
$value=$cstaData[VMS_to_SMSC_success]+0;
$value=$cstaData[SIP_to_SMSC_success]+0;
echo "<td>$value</td>";
$value=$cstaData[PPS_to_SMSC_success]+0;
$value=$cstaSmpprow[total_SMPP_to_SMSC_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMPP_to_SMSC_success]+0;
$value=$cstaData[MAP_to_SMSC_success]+$cstaData[SIP_to_SMSC_success]+$cstaSmpprow[total_SMPP_to_SMSC_success];
echo "<td>$value</td>";
$value=$cstaData[MS_to_SMSC_success]+$cstaData[VMS_to_SMSC_success]+$cstaData[PPS_to_SMSC_success]+$cstaData[SMPP_to_SMSC_success];
$value=$cstaData[SMSC_to_MAP_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_success]+0;
$value=$cstaData[SMSC_to_SIP_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_VMS_success]+0;
$value=$cstaSmpprow[total_SMSC_to_SMPP_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_PPS_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_SMPP_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_success]+$cstaData[SMSC_to_VMS_success]+$cstaData[SMSC_to_PPS_success]+$cstaData[SMSC_to_SMPP_success];
$value=$cstaData[SMSC_to_MAP_success]+$cstaData[SMSC_to_SIP_success]+$cstaSmpprow[total_SMSC_to_SMPP_success];
echo "<td>$value</td>";
echo "</tr>";
//Failure
echo "<tr>";
echo "<td align=\"left\">Failure</td>";
$value=$cstaData[MS_to_SMSC_sysfail]+$cstaData[MS_to_SMSC_userfail]+$cstaData[MS_to_SMSC_smfail];
$value=$cstaData[MAP_to_SMSC_sysfail]+$cstaData[MAP_to_SMSC_userfail]+$cstaData[MAP_to_SMSC_smfail];
echo "<td>$value</td>";
$value=$cstaData[VMS_to_SMSC_sysfail]+$cstaData[VMS_to_SMSC_userfail]+$cstaData[VMS_to_SMSC_smfail];
$value=$cstaData[SIP_to_SMSC_sysfail]+$cstaData[SIP_to_SMSC_userfail]+$cstaData[SIP_to_SMSC_smfail];
echo "<td>$value</td>";
$value=$cstaData[PPS_to_SMSC_sysfail]+$cstaData[PPS_to_SMSC_userfail]+$cstaData[PPS_to_SMSC_smfail];
$value=$cstaSmpprow[total_SMPP_to_SMSC_sysfail]+$cstaSmpprow[total_SMPP_to_SMSC_userfail]+$cstaSmpprow[total_SMPP_to_SMSC_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMPP_to_SMSC_sysfail]+$cstaData[SMPP_to_SMSC_userfail]+$cstaData[SMPP_to_SMSC_smfail];
$value=$cstaData[MAP_to_SMSC_sysfail]+$cstaData[MAP_to_SMSC_userfail]+$cstaData[MAP_to_SMSC_smfail]+
$cstaData[SIP_to_SMSC_sysfail]+$cstaData[SIP_to_SMSC_userfail]+$cstaData[SIP_to_SMSC_smfail]+
$cstaSmpprow[total_SMPP_to_SMSC_sysfail]+$cstaSmpprow[total_SMPP_to_SMSC_userfail]+$cstaSmpprow[total_SMPP_to_SMSC_smfail];
echo "<td>$value</td>";
$value=$cstaData[MS_to_SMSC_sysfail]+$cstaData[MS_to_SMSC_userfail]+$cstaData[MS_to_SMSC_smfail]+
$cstaData[VMS_to_SMSC_sysfail]+$cstaData[VMS_to_SMSC_userfail]+$cstaData[VMS_to_SMSC_smfail]+
$cstaData[PPS_to_SMSC_sysfail]+$cstaData[PPS_to_SMSC_userfail]+$cstaData[PPS_to_SMSC_smfail]+
$cstaData[SMPP_to_SMSC_sysfail]+$cstaData[SMPP_to_SMSC_userfail]+$cstaData[SMPP_to_SMSC_smfail];
$value=$cstaData[SMSC_to_MAP_sysfail]+$cstaData[SMSC_to_MAP_userfail]+$cstaData[SMSC_to_MAP_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_sysfail]+$cstaData[SMSC_to_MS_userfail]+$cstaData[SMSC_to_MS_smfail];
$value=$cstaData[SMSC_to_SIP_sysfail]+$cstaData[SMSC_to_SIP_userfail]+$cstaData[SMSC_to_SIP_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_VMS_sysfail]+$cstaData[SMSC_to_VMS_userfail]+$cstaData[SMSC_to_VMS_smfail];
$value=$cstaSmpprow[total_SMSC_to_SMPP_sysfail]+$cstaSmpprow[total_SMSC_to_SMPP_userfail]+$cstaSmpprow[total_SMSC_to_SMPP_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_PPS_sysfail]+$cstaData[SMSC_to_PPS_userfail]+$cstaData[SMSC_to_PPS_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_SMPP_sysfail]+$cstaData[SMSC_to_SMPP_userfail]+$cstaData[SMSC_to_SMPP_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_sysfail]+$cstaData[SMSC_to_MS_userfail]+$cstaData[SMSC_to_MS_smfail]+
$cstaData[SMSC_to_VMS_sysfail]+$cstaData[SMSC_to_VMS_userfail]+$cstaData[SMSC_to_VMS_smfail]+
$cstaData[SMSC_to_PPS_sysfail]+$cstaData[SMSC_to_PPS_userfail]+$cstaData[SMSC_to_PPS_smfail]+
$cstaData[SMSC_to_SMPP_sysfail]+$cstaData[SMSC_to_SMPP_userfail]+$cstaData[SMSC_to_SMPP_smfail];
$value=$cstaData[SMSC_to_MAP_sysfail]+$cstaData[SMSC_to_MAP_userfail]+$cstaData[SMSC_to_MAP_smfail]+
$cstaData[SMSC_to_SIP_sysfail]+$cstaData[SMSC_to_SIP_userfail]+$cstaData[SMSC_to_SIP_smfail]+
$cstaSmpprow[total_SMSC_to_SMPP_sysfail]+$cstaSmpprow[total_SMSC_to_SMPP_userfail]+$cstaSmpprow[total_SMSC_to_SMPP_smfail];
echo "<td>$value</td>";
echo "</tr>";
//Total bytes
echo "<tr>";
echo "<td align=\"left\">Total bytes</td>";
$value=$cstaData[MS_to_SMSC_byte]+0;
$value=$cstaData[MAP_to_SMSC_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[VMS_to_SMSC_byte]+0;
$value=$cstaData[SIP_to_SMSC_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[PPS_to_SMSC_byte]+0;
$value=$cstaSmpprow[total_SMPP_to_SMSC_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMPP_to_SMSC_byte]+0;
$value=$cstaData[MAP_to_SMSC_byte]+$cstaData[SIP_to_SMSC_byte]+$cstaSmpprow[total_SMPP_to_SMSC_byte];
echo "<td>$value</td>";
$value=$cstaData[MS_to_SMSC_byte]+$cstaData[VMS_to_SMSC_byte]+$cstaData[PPS_to_SMSC_byte]+$cstaData[SMPP_to_SMSC_byte];
$value=$cstaData[SMSC_to_MAP_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_byte]+0;
$value=$cstaData[SMSC_to_SIP_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_VMS_byte]+0;
$value=$cstaSmpprow[total_SMSC_to_SMPP_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_PPS_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_SMPP_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_byte]+$cstaData[SMSC_to_VMS_byte]+$cstaData[SMSC_to_PPS_byte]+$cstaData[SMSC_to_SMPP_byte];
$value=$cstaData[SMSC_to_MAP_byte]+$cstaData[SMSC_to_SIP_byte]+$cstaSmpprow[total_SMSC_to_SMPP_byte];
echo "<td>$value</td>";
echo "</tr>";
//Success Percentage
echo "<tr>";
echo "<td align=\"left\">Success Percentage</td>";
$value=GetPercent($cstaData[MS_to_SMSC_success],$cstaData[MS_to_SMSC_attempt]);
$value=GetPercent($cstaData[MAP_to_SMSC_success],$cstaData[MAP_to_SMSC_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[VMS_to_SMSC_success],$cstaData[VMS_to_SMSC_attempt]);
$value=GetPercent($cstaData[SIP_to_SMSC_success],$cstaData[SIP_to_SMSC_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[PPS_to_SMSC_success],$cstaData[PPS_to_SMSC_attempt]);
$value=GetPercent($cstaSmpprow[total_SMPP_to_SMSC_success],$cstaSmpprow[total_SMPP_to_SMSC_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMPP_to_SMSC_success],$cstaData[SMPP_to_SMSC_attempt]);
$value=GetPercent($cstaData[MAP_to_SMSC_success]+$cstaData[SIP_to_SMSC_success]+$cstaSmpprow[total_SMPP_to_SMSC_success],
$cstaData[MAP_to_SMSC_attempt]+$cstaData[SIP_to_SMSC_attempt]+$cstaSmpprow[total_SMPP_to_SMSC_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[MS_to_SMSC_success]+$cstaData[VMS_to_SMSC_success]+$cstaData[PPS_to_SMSC_success]+$cstaData[SMPP_to_SMSC_success],
$cstaData[MS_to_SMSC_attempt]+$cstaData[VMS_to_SMSC_attempt]+$cstaData[PPS_to_SMSC_attempt]+$cstaData[SMPP_to_SMSC_attempt]);
$value=GetPercent($cstaData[SMSC_to_MAP_success],$cstaData[SMSC_to_MAP_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_MS_success],$cstaData[SMSC_to_MS_attempt]);
$value=GetPercent($cstaData[SMSC_to_SIP_success],$cstaData[SMSC_to_SIP_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_VMS_success],$cstaData[SMSC_to_VMS_attempt]);
$value=GetPercent($cstaSmpprow[total_SMSC_to_SMPP_success],$cstaSmpprow[total_SMSC_to_SMPP_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_PPS_success],$cstaData[SMSC_to_PPS_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_SMPP_success],$cstaData[SMSC_to_SMPP_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_MS_success]+$cstaData[SMSC_to_VMS_success]+$cstaData[SMSC_to_PPS_success]+$cstaData[SMSC_to_SMPP_success],
$cstaData[SMSC_to_MS_attempt]+$cstaData[SMSC_to_VMS_attempt]+$cstaData[SMSC_to_PPS_attempt]+$cstaData[SMSC_to_SMPP_attempt]);
$value=GetPercent($cstaData[SMSC_to_MAP_success]+$cstaData[SMSC_to_SIP_success]+$cstaSmpprow[total_SMSC_to_SMPP_success],
$cstaData[SMSC_to_MAP_attempt]+$cstaData[SMSC_to_SIP_attempt]+$cstaSmpprow[SMSC_to_SMPP_attempt]);
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
$sm_pending_begin=GetSpecialData(_MIN,"csta_datetime","SM_bgn","CSTA_DB.smscDetailData","csta_datetime>='$startTime' and csta_datetime<='$endTime'");
$sm_pending_end=GetSpecialData(_MAX,"csta_datetime","SM_end","CSTA_DB.smscDetailData","csta_datetime>='$startTime' and csta_datetime<='$endTime'");
echo "<br><table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td>Pending SM statistic at beginning:<td>";
echo "<td><b>{$sm_pending_begin}</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Pending SM statistic at ending:<td>";
echo "<td><b>{$sm_pending_end}</b></td>";
echo "</tr>";
echo "</table>";
// $sm_pending_begin=GetSpecialData(_MIN,"csta_datetime","SM_bgn","CSTA_DB.smscDetailData","csta_datetime>='$startTime' and csta_datetime<='$endTime'");
// $sm_pending_end=GetSpecialData(_MAX,"csta_datetime","SM_end","CSTA_DB.smscDetailData","csta_datetime>='$startTime' and csta_datetime<='$endTime'");
// echo "<br><table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
// echo "<tr>";
// echo "<td>Pending SM statistic at beginning:<td>";
// echo "<td><b>{$sm_pending_begin}</b></td>";
// echo "</tr>";
// echo "<tr>";
// echo "<td>Pending SM statistic at ending:<td>";
// echo "<td><b>{$sm_pending_end}</b></td>";
// echo "</tr>";
// echo "</table>";
}
//Graphics-1
@@ -352,13 +334,11 @@ if(0)
);
$remarkBlock=array(
"MS to SMSC",
"VSS to SMSC",
"PPS to SMSC",
"MAP to SMSC",
"SIP to SMSC",
"SMPP to SMSC",
"SMSC to MS",
"SMSC to VSS",
"SMSC to PPS",
"SMSC to MAP",
"SMSC to SIP",
"SMSC to SMPP"
);
$pointArr=array(
@@ -368,8 +348,6 @@ if(0)
array(330,367),
array(430,367),
array(530,367),
array(630,367),
array(730,367)
);
unset($tmpColor);
@@ -399,4 +377,171 @@ if(0)
}
$nowIndex=$_REQUEST['keyTwo']?$_REQUEST['keyTwo']:0;
$smppSql="select smppId,SUM(SMPP_to_SMSC_attempt) AS total_SMPP_to_SMSC_attempt,
SUM(SMPP_to_SMSC_success) AS total_SMPP_to_SMSC_success,
SUM(SMPP_to_SMSC_sysfail) AS total_SMPP_to_SMSC_sysfail,
SUM(SMPP_to_SMSC_userfail) AS total_SMPP_to_SMSC_userfail,
SUM(SMPP_to_SMSC_smfail) AS total_SMPP_to_SMSC_smfail,
SUM(SMPP_to_SMSC_byte) AS total_SMPP_to_SMSC_byte,
SUM(SMSC_to_SMPP_attempt) AS total_SMSC_to_SMPP_attempt,
SUM(SMSC_to_SMPP_success) AS total_SMSC_to_SMPP_success,
SUM(SMSC_to_SMPP_sysfail) AS total_SMSC_to_SMPP_sysfail,
SUM(SMSC_to_SMPP_userfail) AS total_SMSC_to_SMPP_userfail,
SUM(SMSC_to_SMPP_smfail) AS total_SMSC_to_SMPP_smfail,
SUM(SMSC_to_SMPP_byte) AS total_SMSC_to_SMPP_byte
from CSTA_DB.smscSmppData where csta_datetime >= '{$startTime}' and csta_datetime <= '{$endTime}' and smppId=$nowIndex GROUP BY smppId";
$res=mysqli_query($cstaDbConn,$smppSql);
$totalNum=mysqli_num_rows($res);
//echo "$smppSql";
//echo "totalNum$totalNum";
if(!$totalNum){
echo "<script>alert('SMPP$nowIndex Statistic is null');</script>";
}
echo mysqli_error($cstaDbConn);
$row=@mysqli_fetch_array($res);
//set downArr upArr
// echo "<pre>";
// print_r($row);
// echo "</pre>";
//Table-1
$indexSelect="select smppId from CSTA_DB.smscSmppData where csta_datetime >= '{$startTime}' and csta_datetime <= '{$endTime}' ORDER BY smppId ";
$indexRes=mysqli_query($cstaDbConn,$indexSelect);
$num=mysqli_num_rows($indexRes);
{ echo "<br><br><br><br>";
$table_title="SMPP Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
// 添加下拉框
// echo '<div style="text-align: center; margin-top: 5px;">'; // 可选:添加样式以居中和增加间距
// echo '<label >SMPP:</label> '; // 标签
// echo '<select name="indexSel" id="indexSel" onchange="updateTable()">';
// while ($row = mysqli_fetch_array($indexRes)) {
// $id = $row['index']; // 获取 id
// echo "<option value=\"$id\">$id</option>"; // 生成选项
// }
// echo '</select>';
// echo '</div>';
echo '<br>';
echo "<table width=\"99%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"11%\">Smpp ID</td>";
echo "<td align=\"center\" width=\"11%\">SMPP To SMSC Attempt</td>";
echo "<td align=\"center\" width=\"11%\">SMPP To SMSC Success</td>";
echo "<td align=\"center\" width=\"11%\">SMPP To SMSC Sysfail</td>";
echo "<td align=\"center\" width=\"11%\">SMPP To SMSC Userfail</td>";
echo "<td align=\"center\" width=\"11%\">SMPP To SMSC Smfail</td>";
echo "<td align=\"center\" width=\"11%\">SMPP To SMSC Byte</td>";
echo "</tr>";
$value=$row['smppId']+0;
echo "<td align=\"center\">$value</td>";
//Attempt
$value=$row[total_SMPP_to_SMSC_attempt]+0;
echo "<td align=\"center\">$value</td>";
//Success
$value=$row[total_SMPP_to_SMSC_success]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
//No Resource
$value=$row[total_SMPP_to_SMSC_sysfail]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
//Negotiation Fail
$value=$row[total_SMPP_to_SMSC_userfail]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
//Media Error
$value=$row[total_SMPP_to_SMSC_smfail]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
//No Response
$value=$row[total_SMPP_to_SMSC_byte]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"11%\"></td>";
echo "<td align=\"center\" width=\"11%\">SMSC To SMPP Attempt</td>";
echo "<td align=\"center\" width=\"11%\">SMSC To SMPP Success</td>";
echo "<td align=\"center\" width=\"11%\">SMSC To SMPP Sysfail</td>";
echo "<td align=\"center\" width=\"11%\">SMSC To SMPP Userfail</td>";
echo "<td align=\"center\" width=\"11%\">SMSC To SMPP Smfail</td>";
echo "<td align=\"center\" width=\"11%\">SMSC To SMPP Byte</td>";
echo "</tr>";
//Average Call Duration
echo "<td align=\"center\">";
echo "<br>";
echo "</td>";
//Attempt
$value=$row[total_SMSC_to_SMPP_attempt]+0;
echo "<td align=\"center\">$value</td>";
//Success
$value=$row[total_SMSC_to_SMPP_success]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
//No Resource
$value=$row[total_SMSC_to_SMPP_sysfail]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
//Negotiation Fail
$value=$row[total_SMSC_to_SMPP_userfail]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
//Media Error
$value=$row[total_SMSC_to_SMPP_smfail]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
//No Response
$value=$row[total_SMSC_to_SMPP_byte]+0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
?>