Nurhadi: Next Insert

Thursday, August 21, 2014

Next Insert

Digunakan untuk input data selanjutnya secara otomatis mengikuti data awal tetapi jika di edit data sebelum atau sesudah (bulan selnjutnya) tidak berubah, untuk triwulan atau persemester.



public function simpan_data_dasar_uks()
    {
        //sleep(3);
        $field = array_keys($_POST);
        $data = $this->fungsi->accept_data($field);      
        if($data['id']== null)      
            $this->db->insert('uks_dasek',$data);      
            else    
              $this->db->update('uks_dasek',$data,array('id'=>$data['id']));
           
            // Jika diedit/dientry maka tribulan setelahnya mengikuti datanya
            if($data['bulan'] <= 7)
            for($i=$data['bulan']+1;$i<=6;$i++)
            {
            $next_data = $this->Pm_model->get_uks_item($data['id_uks'],$data['unit'],$i,$data['tahun'])->row();
            if($next_data == null) {
                $next_data = $data;
                $next_data['id_uks'] = $data['id_uks'];
                $next_data['bulan'] = $i;
                $this->db->insert('uks_dasek',$next_data);      
            }
        }                    
        else
            for($i=$data['bulan'];$i<=12;$i++)
            {
            $next_data = $this->Pm_model->get_uks_item($data['id_uks'],$data['unit'],$i,$data['tahun'])->row();
            if($next_data == null) {
                $next_data = $data;
                $next_data['id_uks'] = $data['id_uks'];
                $next_data['bulan'] = $i;
                $this->db->insert('uks_dasek',$next_data);      
            }
        }          
            $this->data['status'] = 'success';
            echo json_encode($this->data);       
    }    

No comments:

Post a Comment