View difference between Paste ID: V8gAa8GX and Ziy9q5mb
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
}