tovxtxzAvatar border
TS
tovxtxz
[ASK] Post Transaksi Pembayaran based SMS
saya punya script transaksi pembayaran seperti ini
Code:

<form action="" method="post" class="form-horizontal">
<table>
<tr>
<legend>Masukkan NIS untuk melakukan proses pembayaran SPP</legend>
<td width="100px"><label>NIS Siswa</label></td>
<td><input name="nis" type="text" class="input-small" maxlength="9"/></td>
</tr>
<tr>
<td></td>
<td><input class="btn" type="submit" name="cari" value="PROSES"/></td>
</tr>
</table>
</form>
<?php
$vcari=strip_tags($_POST[nis]);
if ($_POST[cari]) {
$qcari="select *
from t_siswa_tingkat tst
inner join r_tahun_ajar rta on tst.kd_tahun_ajaran=rta.id_tahun_ajar
inner join t_siswa ts on tst.nis=ts.nis
where tst.nis='$vcari' and rta.aktif='Y'";
$qp=mysql_query($qcari);
$dc=mysql_fetch_array($qp);
$nis=mysql_num_rows($qp);
if ($nis >0) {
?>
<form action="" method="post" >
<input type="hidden" name="idtahunjar" value="<?php echo $dc[id_tahun_ajar];?>" />
<input type="hidden" name="kdtk" value="<?php echo $dc[kd_tingkat_kelas];?>" />
<input type="hidden" name="idrombel" value="<?php echo $dc[kd_rombel];?>" />
<table class="table-hover" width="650px">
<tr>
<td width="150px">Tahun Ajaran</td>
<td><input class="input-small" type="text" name="namathn" value="<?php echo $dc[tahun_ajar];?>" readonly="readonly"></td>
</tr>
<tr>
<td width="150px">Kelas</td>
<td><input class="input-small" type="text" name="kelas" value="<?php echo $dc[kd_rombel];?>" readonly="readonly"></td>
</tr>
<tr>
<td width="150px">NIS</td>
<td><input class="input-small" type="text" name="nis" value="<?php echo $dc[nis];?>" size="10" readonly="readonly"></td>
</tr>
<tr>
<td width="150px">Nama</td>
<td><input class="input-xxlarge" type="text" name="nama" value="<?php echo $dc[nm_siswa];?>" size="50" readonly="readonly"></td>
</tr>
<tr>
<td>Keringanan</td>
<?php
$qk=mysql_query("select * from t_keringanan");
$fetc=mysql_fetch_array($qk);
if ($fetc[nis]==$vcari) {
$keringanan=$fetc[Keterangan];
} else {
$keringanan='';
}
?>
<td><textarea type="textarea" rows="1" cols="2"><?php echo $keringanan;?></textarea></td>
</tr>
<tr>
<td width="150px">Bulan</td>
<td>
<!--<input type="checkbox" name="bln[]" value="" size="3" style="" /> Bulan Ke-<?=$i;?>-->
<select multiple="multiple" name="bln[]"><? for ($i = 1; $i <= 12; $i++) {?>
<option value="<?=$i;?>">Bulan Ke-<?=$i;?>
<? } ?>
</option>
</select>
</td>
</tr>
<tr>
<td></td>
<td><input class="btn btn-primary" type="submit" name="bayar" value="Simpan & Cetak"></td>
</tr>
</table>
</form>
<? }
else {
?>
<br /><table width="100%" height="49" border="0" align="center">
<tr>
<td width="500" align="center"><div class='alert alert-error'>Ooopss!! NIS yang Dimasukkan salah</div></td>
</tr>
</table>

<?
}
}

if ($_POST[bayar]) {
$qnop=mysql_query("select * from t_nominal_spp where kd_tingkat_kelas='$_POST[kdtk]'");
$dtnom=mysql_fetch_array($qnop);
$qkring=mysql_query("select * from t_keringanan where nis='$_POST[nis]'");
$dtkri=mysql_fetch_array($qkring);
$keringanan=$dtkri[id_keringanan];
$nominal=$dtnom[nominal];
$tglbayar=date("Y-m-d");
$idjur=$_POST[idtahunjar];
$nis=$_POST[nis];
$optionArray = $_POST['bln'];
for ($i=0; $i<count($optionArray); $i++) {
$qnomcek=mysql_query("select * from t_bayar_siswa where id_tahun_ajar='$idjur' and nis='$nis' and blnbayar='$optionArray[$i]'");
$rowbln=$optionArray[$i];
$numrow=mysql_num_rows($qnomcek);
if ($numrow>0) {
echo "<div class=alert-error><span class=al>WARNING : Pembayaran Bulan ke $optionArray[$i] sudah dibayarkan! </span></div>";
}else{
$qmaxbln=mysql_query("select max(blnbayar) as maxbulan from t_bayar_siswa where id_tahun_ajar='$idjur' and nis='$nis'");
$datarow=mysql_fetch_array($qmaxbln);
$maxrow=$datarow[maxbulan];
$maxrowinc=$maxrow+1;
// ------------------- ---
if ($maxrowinc==$rowbln) {
// echo $optionArray[$i]."<br>";
mysql_query("insert into t_bayar_siswa values('','$_POST[idtahunjar]','$_POST[nis]','$_POST[idrombel]','$keringanan','$nominal','$tglbayar','$optionArray[$i]','$_SESSION[userpp]',NOW())");
echo "<div class=alert-success ><span class=al>Pembayaran Bulan ke $optionArray[$i] Berhasil!</span> </div>";
}else {
echo "<div class=alert-error>Pembayaran Bulan ".$rowbln." Belum bisa dilakukan ! Karena Bulan Sebelumnya Belum dibayar<br /></div>";
}
}
}
$q=mysql_fetch_array(mysql_query("select * from t_siswa where nis='$nis'"));
$nomor=$q[hp_ortu];
$nama=$q[nm_siswa];
$mk=implode(",", $optionArray);
$pesan = "".$nama." Berhasil Melakukan Pembayaran SPP Bulan Ke : ".$mk."\n\nSistem Informasi SPP\nSMKN 3 Jepara ";
//echo $pesan;
mysql_query("insert into outbox (DestinationNumber, TextDecoded) VALUES ('$nomor','$pesan')");
}
?>

script diatas memiliki fitur
Quote:


yang saya mau tanyakan bagaimana mengfilter pengiriman sms adalah proses pembayaran terakhir yan berhasil di simpan didatabase dan mengabaikan pembayaran yang gagal ..

potongan scriptnya seperti ini
Code:

$q=mysql_fetch_array(mysql_query("select * from t_siswa where nis='$nis'"));
$nomor=$q[hp_ortu];
$nama=$q[nm_siswa];
$mk=implode(",", $optionArray);
$pesan = "".$nama." Berhasil Melakukan Pembayaran SPP Bulan Ke : ".$mk."\n\nSistem Informasi SPP\nSMKN 3 Jepara ";
//echo $pesan;
mysql_query("insert into outbox (DestinationNumber, TextDecoded) VALUES ('$nomor','$pesan')");


dari script diatas bulan yang dipilih akan tetap dikirimkan ke sms..

mohon dibantu ya agan sekalian
0
811
0
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan