Showing posts with label Codeigniter. Show all posts
Showing posts with label Codeigniter. Show all posts

Sunday, 17 January 2021

Codeigniter Upload Txt to DataBase Oracle

 


Controller

if($this->input->post('uploadter')){

$filename=$_FILES['userfile']['tmp_name'];

$fileop  = fopen($filename, 'r');

$baris = 1;

while (!feof($fileop) ) {

$line_of_text = fgets($fileop);

$parts = explode('|', $line_of_text);

$datedate = date('Ymd', strtotime($this->input->post('uploadter')));

$nom = $this->m_sintak->no_max('TABLE');

$nodata=$nom->MAX+1;

$data = array(

'NODATA' => $nodata, 

'FLAGDETAIL' => isset($parts[0])?$parts[0]:'',

'KODEISIN' => isset($parts[1])?$parts[1]:'',

'NAMASSB' => isset($parts[2])?$parts[2]:'',

'KATEGORIPENGUKURAN' => isset($parts[3])?$parts[3]:'',

'NOMINALNILAIPAR' => isset($parts[4])?$parts[4]*1000000:'',

'TGLPEMBELIAN' => isset($parts[5])?$parts[5]:'',

'TGLINPUT' => date('m/d/Y'),

'KODEBANK' => $this->session->userdata("cdgrop")

);

if(($baris==1) && ($parts[4]!=$datedate)) { //baris kesatu

echo "<script>alert(' Gagal Upload, Tanggal Data tidak sesuai dengan Tanggal Header File '); location.href=('');</script>";

break; 

}

else if((isset($parts[1])) && ($parts[1]!="") && ($baris>1)) { //dimulai dari baris kedua

$ins = $this->m_sintak->add_data_ora('TABLE',$data);

$upd = $this->m_sintak->update_date_add('TABLE',$nodata,$this->input->post('uploadter')); 

}

$baris++;

}

fclose($fileop);

if($ins&&$upd)

{ echo "<script>alert(' Upload Data Berhasil '); location.href=('');</script>"; }

else

{ echo "<script>alert(' Upload Data Gagal '); location.href=('');</script>"; }

}



Model

   public function add_data_ora($tabel,$data){
       $this->data31->insert($tabel, $data);
       return TRUE;
    }
   public function update_date_add($tabel,$nodata,$tgldata){
      $data = "UPDATE $tabel set TGLDATA=TO_DATE('$tgldata','MM/DD/YYYY') WHERE NODATA='$nodata'";
  return $this->data31->query($data);
}


View

<?php
echo form_open_multipart('','class="form-horizontal" method="post" id="form2" name="myform" onsubmit="return disform()"');
?>
    <input type="hidden" value="<?php echo $this->input->post('tgldata'); ?>" name="tgldata"/>
    <input type="hidden" value="<?php echo $this->input->post('tgldata'); ?>" name="uploadter"/>
    <div class="form-body">

    <div class="form-group">
      <label class="control-label col-md-3">Tanggal Data</label>
      <div class="col-md-9">
      <input name="book_1" class="form-control" type="text" value="<?php echo $this->input->post('tgldata'); ?>" maxlength="10" readonly>
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-md-3">Pilih File</label>
      <div class="col-md-9">
  <input type="file" class="form-control pull-right" id="userfile" name="userfile" >
      </div>
    </div>

    </div>
    </div>
    <div class="modal-footer">
    <button type="submit" id="btnSave" name="import" class="btn btn-primary">Submit</button>
    <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
    </div>
<?php
echo form_close();
?>

Thursday, 22 November 2018

Codeigniter Upload file dan resize file untuk file Picture


ini view nya :

<?php
echo form_open_multipart('','id="form" class="form-horizontal" name="mysu_form" onsubmit="return su_form()"');
?>
      <input type="hidden" value="" name="book_id"/>
      <input type="hidden" value="" name="posi_id"/>
      <input type="hidden" value="" name="tgldata"/>
      <div class="form-body">
        <div class="form-group"><label class="col-sm-2 control-label">Pilih File</label>
          <div class="col-sm-10"><input id="photo" type="file" name="photo" class="form-control" accept=".png,.jpg,.jpeg,.gif,.bmp"></div>
        </div>
      </div>
      <div class="modal-footer">
        <button type="submit" id="btnSave" onClick="save()" class="btn btn-primary">Save</button>
        <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
      </div>
<?php
echo form_close();
?>


ini di dalam controler nya :

            if($this->input->post('book_id')){
                $refile = $this->input->post('posi_id')."-".date("ymdHisB");
                $nama_foto = $_FILES['photo']['name'];
                $file_ext = strtolower(substr($nama_foto, strripos($nama_foto, '.')));
                $nmfile=$refile."".$file_ext;
                $config['upload_path'] = './pic/photo/realpic/';
                $config['allowed_types'] = 'png|jpg|jpeg|gif|bmp';
                $config['file_name'] = $nmfile;
                $this->upload->initialize($config);           
                $this->upload->do_upload('photo');
                    $config2['image_library'] = 'gd2';
                    $config2['source_image'] = $this->upload->upload_path.$this->upload->file_name;
                    $config2['new_image'] = './pic/photo/'; // folder tempat menyimpan hasil resize
                    $config2['maintain_ratio'] = TRUE;
                    $config2['width'] = 300;  //setelah resize
                    $config2['height'] = 250; //setelah resize
                    $this->load->library('image_lib',$config2);
                    $this->image_lib->resize();
                $data = array(
                'nama_kolom1' =>$this->input->post('book_id'),
                'nama_kolom2' =>$nmfile,
                'nama_kolom3' =>$this->input->post('posi_id'));
                $this->m_nodel->inp_row_data('nama_table',$data);
            }

Tuesday, 5 September 2017

Codeigniter Menampilkan Data dari Data Variable Submit


CI_Controller

    function controller01(){
        $data['view']     = 'view/controller01';
        if($this->input->post('tgl_aw')){   
            $tgl_aw                 = $this->input->post('tgl_aw');
            $data['sumber']= $sumber= $this->input->post('sumber');
            $data['tgl_aw']            = $tgl_aw = date("dmY", strtotime($tgl_aw));
            $data['list_data']     = $this->ci_model->model01($tgl_aw,$sumber);
        }
        $this->load->view($data);
    }

CI_Model
    function model01($tgl_aw,$sumber){
    $data = "select * FROM TABLE where TGL='$tgl_aw' and SUMBER='$sumber' order by DATA1 asc";
    return $this->db->query($data);
    }
   
View-Controller01   
    <body>
    <div class="box">
        <form method="post" action="">
            <div class="form-group"><label>Periode Laporan:</label>
                <div class="input-group">
                    <div class="input-group-addon"><i class="fa fa-calendar"></i></div>
                    <input name="tgl_aw" class="datepicker" class="form-control" type="text" value="<?php echo $this->input->post('tgl_aw');?>" required/>
                </div>
            </div>
            <div class="form-group"><label>Sumber :</label>
                <div class="input-group">
        <select name="sumber" class="form-control" id='sumber' required/>
        <option value='<?php echo $this->input->post('sumber');?>'><?php echo $this->input->post('sumber');?></option>
        </select>
                </div>
            </div>
            <input type="submit" id="submit" class="btn btn-sm btn-primary btn-flat" name="submit" value="Submit" />
            <div class="box-footer"></div>   
        </form>
        <?php if($this->input->post('tgl_aw')){ ?>
            <?php        
                if($list_data->num_rows() > 0)
                { $this->load->view('view/controller02'); }
                else
                { echo "<br /><font color='#FF3300' size='-1'><i>Maaf, data tidak tersedia</i></font>"; }                   
            } ?>
    </div>
    </body>
   
View-Controller02
    <div class="box-body">
    <table>
    <thead><tr><th>NO</th><th>DATA1</th><th>DATA2</th><th>DATA3</th></tr></thead>
    <tbody>
    <?php $no=1; foreach($list_data->result() as $row): ?>
    <tr>
        <td align="center"><?php echo $no;?>.</td>
        <td><?php echo $row->DATA1;?></td>
        <td><?php echo $row->DATA2;?></td>
        <td><?php echo $row->DATA3;?></td>
    </tr>
    <?php $no++; endforeach; ?>
    </tbody>
    </table>
    </div>
   

Codeigniter Penjumlahan Row Data Table


<table class="table table-bordered table-striped">
    <thead>
    <tr>
        <th>Jenis Produk dan atau Layanan</th>
        <th>Kategori Permasalahan</th>
        <th>Jumlah</th>
        <th>Selesai</th>
        <th>Tidak Selesai</th>
        <th>Dalam Proses</th>
    </tr>
    </thead>
    <tbody>
    <?php   foreach($dojk01->result() as $row) {
            $P1   +=$row->TOTAL;
            $P2   +=$row->DONE;
            $P3   +=$row->PROS;
    ?>
    <tr>
        <td align='left'><?php echo $row->JenisProduk;?> : <?php echo $row->Layanan;?></td>
        <td align='left'><?php echo $row->Kategori;?></td>
        <td align='center'><?php echo number_format($row->TOTAL,0);?></td>
        <td align='center'><?php echo number_format($row->DONE,0);?></td>
        <td align='center'><?php echo "0";?></td>
        <td align='center'><?php echo number_format($row->PROS,0);?></td>
    </tr>
    <?php } ?>
    <tr>
        <td align='center' colspan='2'><b>TOTAL</b></td>
        <td align='center'><b><?php echo $P1;?></b></td>
        <td align='center'><b><?php echo $P2;?></b></td>
        <td align='center'><b><?php echo "0";?></b></td>
        <td align='center'><b><?php echo $P3;?></b></td>
    </tr>
    </tbody>
</table>


Friday, 18 August 2017

Codeigniter Create Read Update Delete Database Table Dengan Ajax


Kite akan bagiin tutorial dengan framework codeigniter pake cara model live CRUD (create,read,update,delete) didalam tablenye.

Kata live ini maksudnye adalah, saat kite lakuin penambahan atau perubahan data pade table atau didalam sel table, hanya dengan menekan tombol submit maka semue data yang kite tambahkan/ubah akan langsung dikirim dan diupdate ke database tanpa perlu mereload halaman. Semua request akan dilakukan dengan Ajax.

Pada proses delete, akan muncul dialog konfirmasi untuk memastikan agar tidak mengalami penghapusan data secara tidak sengaja. Dialog konfirmasi ini menggunakan plugin sweetalert.

Dalam tutorial kali ini kite akan memerlukan beberapa komponen komponen. Yaitu: bootstap,codeigniter,jquery dan sweetalert.

Kite sudah menyediakan contoh yang sudah jadi,sudah lengkap beserta semua komponen yang saya sebutkan diatas.

File yang lau mau download udeh merupakan final project. Silahkan lau import database yang udeh ade disitu, jalankan project lau di localhost dan silahkan dipelajari sendiri.

jangan lupa instal webservernya dulu yak.

Kalo ketemu kesalahan, error, pade tutorial ini, ataupun jika ada pertanyaan, silahkan berikan komentar aje.

Semoga bermanfaat.

Silahkan lau download klik disini lalu jalankan ke localhost lau.