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 | } |