- Beranda
- Komunitas
- Tech
- Website, Webmaster, Webdeveloper
[ASK] Post Transaksi Pembayaran based SMS
TS
tovxtxz
[ASK] Post Transaksi Pembayaran based SMS
saya punya script transaksi pembayaran seperti ini
script diatas memiliki fitur
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
dari script diatas bulan yang dipilih akan tetap dikirimkan ke sms..
mohon dibantu ya agan sekalian
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
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan