SHOW:
|
|
- or go back to the newest paste.
| 1 | <?php | |
| 2 | - | $kode = $_POST['kode']; |
| 2 | + | $kode = $_POST['kode']; |
| 3 | - | $nis = $_POST['nis']; |
| 3 | + | $nis = $_POST['nis']; |
| 4 | - | $input=$_POST['input']; |
| 4 | + | $input= $_POST['input']; |
| 5 | $v = array(); | |
| 6 | - | $statusbulan=$_POST['statusbulan']; |
| 6 | + | $bulan = array(); |
| 7 | - | $bulangasal = array("juli","agustus","september","oktober","nopember","desember");
|
| 7 | + | |
| 8 | - | $bulangenap = array("januari","februari","maret","april","mei","juni");
|
| 8 | + | //mencari tahu apakah dalam tabel keu sudah ada data siswa yg bersangkutan |
| 9 | - | $bulan = $statusbulan=='Gasal'?$bulangasal:$bulangenap; |
| 9 | + | $query = mysql_query("SELECT * FROM keu_".$kode." WHERE nis=".$nis)or die(mysql_error());
|
| 10 | ||
| 11 | - | $val=date('m')%6;
|
| 11 | + | //di ambil pas bagian post input aja |
| 12 | - | $val=$val==0?6:$val; |
| 12 | + | $q=array(); |
| 13 | $ar=array('juli','agustus','september','oktober','nopember','desember');
| |
| 14 | - | //mencari tahu apakah dalam tabel keu sudah ada data siswa yg bersangkutan |
| 14 | + | $null=implode("=''," $ar)."=''";
|
| 15 | - | $query = mysql_query("SELECT * FROM keu_".$kode." WHERE nis=".$nis)or die(mysql_error());
|
| 15 | + | $q[] = "update keu_".$kode." SET $null WHERE nis=".$nis; |
| 16 | - | if (mysql_num_rows($query)=='1') {
|
| 16 | + | foreach ($input as $month => $val) {
|
| 17 | - | $data=mysql_fetch_array($query); |
| 17 | + | |
| 18 | - | foreach($bulan as $bln){
|
| 18 | + | //buat tmp arraynya |
| 19 | - | /* |
| 19 | + | $tmp_set_on_update[] = $month .'='. $val; |
| 20 | - | echo "UPDATE keu_".$kode." |
| 20 | + | $bulan[] = $month; |
| 21 | - | SET $bln=".(isset($input[$bln])?$input[$bln]:'NULL')." |
| 21 | + | $v[] = $val; |
| 22 | - | WHERE nis=".$nis; |
| 22 | + | |
| 23 | - | */ |
| 23 | + | //jika ditemukan data maka update |
| 24 | ||
| 25 | - | //maksud saya jika nilai pada bulan x pada field tabel adalah null dan tidak sama dengan nilai dari $val maka data field pada bulan tersebut diupdate, jika nilai fiels != $val maka maka tidak diapa2kan alias tidak ada data bulan yg diupdate. |
| 25 | + | //mencari apakah sudah terceklist sebelumnya.. |
| 26 | - | if($data[$bln]== 'NULL' or $data[$bln] != $val or $data[$bln] != '0'.$val){
|
| 26 | + | $data = mysql_fetch_array($query); |
| 27 | - | |
| 27 | + | if($data[$month] != null) |
| 28 | {
| |
| 29 | - | $qry=mysql_query("UPDATE keu_".$kode."
|
| 29 | + | //echo $data[$month]; |
| 30 | - | SET $bln=".(isset($input[$bln])?$input[$bln]:'NULL')." |
| 30 | + | }else{
|
| 31 | - | WHERE nis=".$nis) or die(mysql_error()); |
| 31 | + | $q[] = "update keu_".$kode." SET ".$month."=".$val." WHERE nis=".$nis; |
| 32 | - | $aktifitas="User operator {$_SESSION['login_name']} "
|
| 32 | + | $aktifitas="User Operator ".$_SESSION['login_name']." menginput spp siswa dengan nis=".$nis." bulan ".$month; |
| 33 | - | ."menginput spp siswa dengan nis={$nis} bulan={$bln} membayar pada bulan=".(isset($input[$bln])?$input[$bln]:'NULL');
|
| 33 | + | include"keylog.php"; |
| 34 | - | include "keylog.php"; |
| 34 | + | |
| 35 | ||
| 36 | - | } |
| 36 | + | } // if($data[$month] != null) |
| 37 | - | } else {
|
| 37 | + | |
| 38 | }//foreach ($input as $month => $val) {
| |
| 39 | - | $sql="INSERT keu_".$kode." (id_keu, nis, ".implode(',', $bulan).") VALUES ('','$nis'";
|
| 39 | + | |
| 40 | - | foreach($bulan as $bln){
|
| 40 | + | foreach($q as $sql){
|
| 41 | - | $sql.=",".(isset($input[$bln])?$input[$bln]:'NULL'); |
| 41 | + | $r=mysql_query($sql) or die(mysql_error()."<br>$sql"); |
| 42 | - | } |
| 42 | + | |
| 43 | - | $sql.=")"; |
| 43 | + | } |
| 44 | ||
| 45 | - | $aktifitas="User operator {$_SESSION['login_name']} "
|
| 45 | + | |
| 46 | - | ."menginput spp siswa dengan nis={$nis} bulan=".implode(',', $bulan);
|
| 46 | + | //jika ditemukan data maka update |
| 47 | - | include "keylog.php"; |
| 47 | + | if(mysql_num_rows($query) == '0'){
|
| 48 | - | |
| 48 | + | //jika tidak ditemukan data maka insert |
| 49 | - | $qry=mysql_query($sql) or die(mysql_error()); |
| 49 | + | $q = mysql_query("insert into keu_".$kode." (id_keu, nis, ".implode(',', $bulan).") values ('','$nis','".implode("','",$v)."')")or die(mysql_error().$sql);
|
| 50 | - | header('location: aW5wdXRfcGVyc2lzd2E-'.$setting->safe_b64encode($qry?'2':'1').'.htm');
|
| 50 | + | $aktifitas="User Operator ".$_SESSION['login_name']." menginput spp siswa dengan nis=".$nis." bulan ".implode(',', $bulan);
|
| 51 | - | |
| 51 | + | include"keylog.php"; |
| 52 | - | } |
| 52 | + | |
| 53 | - | ?> |
| 53 | + | if($q) |
| 54 | {
| |
| 55 | header('location: aW5wdXRfcGVyc2lzd2E-'.$setting->safe_b64encode('2').'.htm');
| |
| 56 | } | |
| 57 | else | |
| 58 | {
| |
| 59 | header('location: aW5wdXRfcGVyc2lzd2E-'.$setting->safe_b64encode('1').'.htm');
| |
| 60 | } | |
| 61 | ||
| 62 | }else{
| |
| 63 | echo "data ditemukan "; | |
| 64 | ||
| 65 | } |