AkangAnggaAvatar border
TS
AkangAngga
Bagaimana Cara Membuat Fungsi Tapi Inputan adalah dalam bentuk Array
Permisi Para Master Coder Ane ada sedikit masalah nie....


Dikantor ane dapat tugas untuk melakukan pengecekan status pada suatu...

ini file status ane...ane kasih nama misal checkStatus.php

<?php
function check_SPR(){

if($_POST['msisdn'] != ""){
$_POST['msisdn'] = trim($_POST['msisdn']);
$_POST['imsi'] = trim($_POST['imsi']);
include_once(INC_DIR . '/util/xml_parser.php');
include_once(INC_DIR . '/util/util.php');

$db = ADONewConnection('oci8po');
$db -> pconnect("" . arsDBHOST . "", "" . arsDBUSER . "", "" . arsDBPASS . "", "" . arsDBNAME . "");
if($_GET['synch'] == true){
if(substr($_POST['imsi'], 0, 5) == 51010){
$sql = "SELECT status FROM l_res_msisdn WHERE msisdn = '" . $_POST['msisdn'] . "'";
$rs = $db -> Execute($sql);

switch ($substype){
case 1:
$rms_status = 1;
break;
default:
$rms_status = 0;
}

if($_POST['spr_imsi'] != ""){
$ret = httpGet("http://10.2.248.143:8080/sprmanager/sprservices?op=callreplacecard&msisdn=62" . $_POST['msisdn'] . "&imsi=" . $_POST['spr_imsi'] . "&newimsi=" . $_POST['imsi'] . "");
}
else{
$ret = httpGet("http://10.2.248.143:8080/sprmanager/sprservices?op=calladdactivesubs&msisdn=62" . ltrim(rtrim($_POST['msisdn'])) . "&imsi=" . $_POST['imsi'] . "&substype=" . $spr_substype . "&pin=&actcode=&expdate=");

if($spr[0] == "OK"){
echo "Sync has updated SPR automaticaly.</br>No need to press Synch button anymore.<hr>";
}
}
}

if($_POST['spr_status'] == "Deactive"){
$ret = httpGet("http://10.2.248.143:8080/sprmanager/sprservices?op=callreactivate&msisdn=62" . $_POST['msisdn'] . "&imsi=" . $_POST['spr_imsi'] . "");
}

$ret = httpGet("http://10.2.248.143:8080/sprmanager/sprservices?op=viewsubs&msisdn=62" . ltrim(rtrim($_POST['msisdn'])) . "");
$spr = array();
$spr = split(";", $ret);
$spr_imsi = $spr[3];
$spr_substype = $spr[4];

switch ($spr[6])
{
case 0:
$spr_status = "Deactive";
break;
case 1:
$spr_status = "Active";
break;
default:
$spr_status = "NA";
}
$spr_block = $spr[10];

}
else{
$ret = httpGet("http://10.2.248.143:8080/sprmanager/sprservices?op=viewsubs&msisdn=62" . ltrim(rtrim($_POST['msisdn'])) . "");
$spr = array();
$spr = split(";", $ret);
if($spr[0] == "OK"){
$spr_imsi = $spr[3];
$spr_substype = $spr[4];

switch ($spr[6])
{
case 0:
$spr_status = "Deactive";
break;
case 1:
$spr_status = "Active";
break;
default:
$spr_status = "NA";
}
$spr_block = $spr[10];

}else{
$spr_imsi = "NA";
$spr_substype = "NA";
$spr_status = "NA";
$spr_block = "NA";
}
}
}
return $spr_status;
}

function check_HLR(){

if($_POST['msisdn'] != ""){
$_POST['msisdn'] = trim($_POST['msisdn']);
$_POST['imsi'] = trim($_POST['imsi']);
include_once(INC_DIR . '/util/xml_parser.php');
include_once(INC_DIR . '/util/util.php');

$db = ADONewConnection('oci8po');
$db -> pconnect("" . arsDBHOST . "", "" . arsDBUSER . "", "" . arsDBPASS . "", "" . arsDBNAME . "");
if($_GET['synch'] == true){
if(substr($_POST['imsi'], 0, 5) == 51010){
$sql = "SELECT status FROM l_res_msisdn WHERE msisdn = '" . $_POST['msisdn'] . "'";
$rs = $db -> Execute($sql);

switch ($substype){
case 1:
$rms_status = 1;
break;
default:
$rms_status = 0;
}
}
}

$arr = my_xml2array("http://10.2.224.147:6409/mapgw/imsi+subscription?user=merahputih&maxAge=0&msisdn=62" . ltrim(rtrim($_POST['msisdn'])) . "");

if($arr[0][0][name] == "subscription-info"){
$hlr_status = "Active";
$hlr_imsi = $arr[0][1][value];
if($arr[0][0][3][name] == "scp-id"){
$hlr_ic = $arr[0][0][3][value];
$hlr_block = substr($arr[0][0][0][value], 0, 1);
$substype = $arr[0][0][1][value];
}
else{
$hlr_ic = "";
$hlr_block = substr($arr[0][0][0][value], 0, 1);
$substype = $arr[0][0][1][value];
}

switch ($substype){
case 1:
$hlr_substype = "Prepaid";
break;
case 2:
$hlr_substype = "Postpaid Online";
break;
default:
$hlr_substype = "NA";
}
}
else{
$hlr_imsi = "NA";
$err = $arr[0][0][value];
$errm = $arr[0][1][value];
//$arr = my_xml2array("http://10.2.224.147:8080/mapgw/subscription?user=merahputih&maxAge=0&msisdn=62" . ltrim(rtrim($_POST['msisdn'])) . "");
$arr = my_xml2array("http://10.2.224.147:6409/mapgw/subscription?user=merahputih&maxAge=0&msisdn=62" . ltrim(rtrim($_POST['msisdn'])) . "");
//$arr = my_xml2array("http://10.2.224.147:8080/mapgw/subscription?user=merahputih&maxAge=0&msisdn=62" . ltrim(rtrim($_POST['msisdn'])) . "");

if($arr[0][0][name] == "subscription-info"){
$hlr_status = "Active";
if($arr[0][0][3][name] == "scp-id"){
$hlr_ic = $arr[0][0][3][value];
$hlr_block = substr($arr[0][0][0][value], 0, 1);
$substype = $arr[0][0][1][value];
}
else{
$hlr_ic = "";
$hlr_block = substr($arr[0][0][0][value], 0, 1);
$substype = $arr[0][0][1][value];
}

switch ($substype){
case 1:
$hlr_substype = "Prepaid";
break;
case 2:
$hlr_substype = "Postpaid Online";
break;
case 0:
$hlr_substype = "Postpaid Offline";
break;
default:
$hlr_substype = "NA";
}
}
else{
$hlr_status = "NA";
$hlr_ic = "NA";
$hlr_block = "NA";
$hlr_substype = "NA";
$err = $arr[0][0][value];
$errm = $arr[0][1][value];
}
}
}
return $hlr_substype;
}
?>

dan ane mempunya file baca file .txt seperti dibawah ini :

<?php

if (isset($_SESSION['nik'])){
if(isset($_GET['v'])) {
include "massCleansingView.php";
} else {
if(isset($_POST['proses'])){
include "prosesMassCleansing.php";
}
?>
<table border="1" cellpadding="0" cellspacing="0" style='border-collapse:collapse;'>
<tr>
<td width="100" align="center">ACTION</td>
<td align="center">DESCRIPTION</td>
</tr>
<tr>
<td> My Action</td>
<td> My Description Mass Cleansing for PSB</td>
</tr>
</table>
<br />
<a href="index.php?page=mc&v=1">View Table >></a>
<br />
<br />
<strong>Please insert file msisdn_imsi.txt below:</strong>
<br />
<br />
<style>
table{
border-collapse:collapse;
}
table,th, td{
border: 1px solid black;
padding: 2px;
}
</style>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="namafile"/>
<input type="submit" value="Submit" name="masuk"/>
</form>
<form action="index.php?page=mc" method="POST">
<?php
if(isset($_POST['masuk'])){
include_once('_checkStatusMassCleansing/prosesCheckStatusOCS.php');
echo "<br />";
echo "<table borde='1'>
<tr align='center'>
<td>MSISDN</td>
<td>IMSI</td>
<td>OCS</td>
<td>HLR</td>
<td>SPR</td>
<td>RMS(MSIDN)</td>
<td>RMS(IMSI)</td>
<td>Cookies</td>
</tr>";

$tmp_name = $_FILES['namafile']['tmp_name'];
$name = $_FILES['namafile']['name'];
$file = fopen($tmp_name,'r');
$folder = 'upload';
if(!is_dir($folder)) mkdir($folder);
move_uploaded_file($tmp_name, "$folder/$name");

//$date = date('Y-m-d',strtotime($date));
//Output a line of the file until the end is reached
while(!feof($file)){
$isisaturow = fgets($file);
$isi = explode(",",$isisaturow);

echo "<tr align=center>";
echo "<td>".$isi[0]."</td>";
echo "<td>".$isi[1]."</td>";
echo "<td>".$statusOCSMC."</td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "</tr>";
//simpan sementara di array

?>
<input type="hidden" name="hide_arr_ms[]" id="hiddenField" value="<?php echo trim($isi[0]);?>" /> <!-- simpan array msisdn-->
<input type="hidden" name="hide_arr_imsi[]" id="hiddenField" value="<?php echo trim($isi[1]);?>" /> <!-- simpan array imsi-->
<input type="hidden" name="statusOCSMCC" id="hiddenField" value="<?php echo trim($statusOCSMC);?>" />
<?php
}
fclose($file);

echo "</table>";
echo "<br/>";
echo "<input type='submit' value='Save' name='proses'>";
}
?>
</form>
<?php
}
}
?>

Pertanayaan ane gini gans, dari file baca diatas kan itu hasilnya di tampung dalam array dengan nama $isi[0] dan $isi[1]...

Nah bagaimana cara membuat cara memasukan inputan array tersebut ke file checkStatus.php supaya nilainya statusnya dapat gans?????

Ane stack....

Makasih....emoticon-Sorry
0
1.7K
3
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan