Tampilkan postingan dengan label codeigniter. Tampilkan semua postingan

Membuat CRUD dengan Code Igniter



Code Igniter adalah sebuah framework PHP yang paling mudah digunakan bagi pemula yang ingin belajar framework. sebelum ke framework ada baiknya jika anda belajar OOP (Object Oriented Programming) terlebih dahulu, karena framework sudah berbasis OOP, selain itu anda juga harus belajar PHP native terlebih dahulu. agar belajar framework nya lebih mudah ketimbang langsung ke framework. framework ini berbasis MVC (Model View Controller) dan ada juga tambhanya yaitu library dan helper. dengan Code Igniter Back End dan Front End bisa mengerjakan projek secara bersamaan karena berbasis MVC. Untuk membuat CRUD di Code Igniter pertama download dulu Code Igniternya kemudian ekstak dan taro di folder htdoc. lalu kita buat databasenya terlebih dahulu kemudian atur konfigurasi Code Igniternya

lalu kita buat controllernya seperti ini:

  <?php
  class Kategori extends CI_Controller {
    function __construct() {
      parent::__construct();
      $this->load->model('model_kategori');
    }
    function index() {
      $data['record']= $this->model_kategori->tampilkan_data();
      //$this->load->view('kategori/lihat_data',$data);
      $this->template->load('template','kategori/lihat_data',$data);
    }
    function post()
    {
      if(isset($_POST['submit'])){
        // proses kategori
        $this->model_kategori->post();
        redirect('kategori');
      }else{
        //$this->load->view('kategori/form_input');
        $this->template->load('template','kategori/form_input');
      }
    }
    function edit()
    {
      if(isset($_POST['submit'])){
        // proses kategori
        $this->model_kategori->edit();
        redirect('kategori');
      }else{
        $id= $this->uri->segment('3');
        $data['record']= $this->model_kategori->get_one($id)->row_array();
        //$this->load->view('kategori/form_edit',$data);
        $this->template->load('template','kategori/form_edit',$data);
      }
    }
    function delete()
    {
      $id= $this->uri->segment(3);
      $this->model_kategori->delete($id);
      redirect('kategori');
    }
  }

selanjutnya buat modelnya seperti ini:
  
<?php
class Model_Kategori extends CI_Model{
  function tampilkan_data() {
    return $this->db->get('kategori_barang');
  }
  function post(){
    $data=array('nama_kategori' => $this->input->post('kategori'));
    $this->db->insert('kategori_barang',$data);
  }
  function edit(){
    $data=array('nama_kategori' => $this->input->post('kategori'));
    $this->db->where('kategori_id',$this->input->post('id'));
    $this->db->update('kategori_barang',$data);
  }
  function get_one($id)
  {
    $param = array('kategori_id'=>$id);
    return $this->db->get_where('kategori_barang',$param);
  }
  function delete($id){
    $this->db->where('kategori_id',$id);
    $this->db->delete('kategori_barang');
  }
}

dan buat viewnya didalam folder kategori didalam folder kategori buat file form_input.php ini sourcenya:
  
<h3>Tambah Data Kategori</h3>
<?php
echo form_open('kategori/post');
?>
<table class="table table-bordered">
  <tr><td width="200">Nama Kategori</td>
    <td><div class="col-sm-8"><input type="text" class="form-control" name="kategori" placeholder="nama kategori"></div>
    </td></tr>
  <tr><td colspan="2"><button type="submit" class="btn btn-primary btn-sm" name="submit">Simpan</button>
  <?php echo anchor('kategori','Kembali',array('class' => 'btn btn-default btn-sm')) ?>
  </td></tr>
</table>
</form>
lalu lihat data.php

<h3>Kategori Barang</h3> <?php echo anchor('kategori/post','Tambah Data',array('class' => 'btn btn-success btn-sm'));
?>
<hr>
<table class="table table-bordered">
  <tr>
    <th>No</th>
    <th>Nama Kategori</th>
    <th colspan="2">Operasi</th>
  </tr>
    <?php
    $no = 1;
    foreach ($record->result() as $r)
    {
      echo "<tr>
      <td width='10'>$no</td>
      <td>$r->nama_kategori</td>
      <td width='20'>".anchor('kategori/edit/'.$r->kategori_id,'Edit',array('class' => 'btn btn-warning btn-sm'))."</td>
      <td width='20'>".anchor('kategori/delete/'.$r->kategori_id,'Delete',array('class' => 'btn btn-danger btn-sm'))."</td>
      </tr>";
      $no++;
    }
    ?>
</table>

dan form_edit.php

<h3>Edit Data Kategori</h3>
 <?php
 echo form_open('kategori/edit');
 ?>
 <input type="hidden" value="<?php echo $record['kategori_id'];?>" name="id">
<table class="table table-bordered">
  <tr><td width="200">Nama Kategori</td>
    <td><div class="col-sm-8"><input type="text" name="kategori" class="form-control" placeholder="kategori" value="<?php echo $record['nama_kategori']?>"></div>
    </td></tr>
  <tr><td colspan="2"><button type="submit" class="btn btn-primary btn-sm" name="submit">Simpan</button>
  <?php echo anchor('kategori','Kembali',array('class' => 'btn btn-default btn-sm')) ?>
  </td></tr>
</table>
</form>

OK sekianlah cara membuat crud di Code Igniter Semoga bermanfaat

Mengupload file dengan Code Igniter



Pada kesempatan kali ini saya akan membahas cara mengupload file dengan CodeIgniter. untuk membuatnya pertama buat dulu folder uploads untuk menampung file hasil uploadnya di root folder Code Igniter

lalu siapkan databasenya kita buat database dengan nama project lalu buat tabel dengan nama download isi recordnya ada download_id, nama_file dan ukuran.

kemudian kita lakukan konfigurasi pada codeigniternya di folder config buka file config.php yang diganti autoload libraries diisi dengan database $autoload['libraries'] = array('database'); dan helper yang akan sering kita gunakan yaitu url dan form $autoload['helper'] = array('url','form');

lalu di file database.php pengaturan nya sesuaikan dengan database anda hostname localhost username root password dikosongkan databasenya diisi dengan project

lalu folder controller buat file baru dengan nama upload scriptnya seperti ini:

<?php
class upload extends CI_Controller
{
 
 
 
    function index()
    {
        $this->load->view('upload/form_upload');
    }
 
 
    function do_upload()
    {
        $config['upload_path'] = './uploads/';
        $config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '200'; // kb
//$config['max_width']  = '1024';
//$config['max_height']  = '768';
        $this->load->library('upload', $config);
        $this->upload->do_upload();
        $hasil=$this->upload->data();
        $data=array('nama_file'=>$hasil['file_name'],'ukuran'=>$hasil['file_size']);
        $this->db->insert('download',$data);
             
    }
}

lalu buat form uploadnya di folder view kemudian buat folder upload kemudian didalam folder upload buat file baru dengan nama form_upload.php seperti ini:

<html>
<head>
<title>Upload Form</title>
</head>
<body>



<?php echo form_open_multipart('upload/do_upload');?>

<input type="file" name="userfile" size="20" />

<br /><br />

<input type="submit" value="upload" />

</form>

</body>
</html>

Terakhir jalankan kode diatas jika file nya masuk ke database maka anda berhasil jika tidak silakan coba lagi jika ada yang ditanyakan silakan tulis di komentar. ok selamat mencoba semoga bermanfaat

Ebook untuk belajar web programming lengkap

Terlepas dari kesibukan saya di dunia kerja kali ini saya akan membagikan beberapa ebook untuk belajar pemrograman web. Menjadi devloper website sangat mengasikan dan untuk memulainya anda bisa mempelajari dari ebook-ebook dibawah ini

1. ebook HTML
HTML kepanjangan dari Hyper Text Markup Language HTML merupakan bahasa pemrograman web yang paling dasar yang harus dikuasai jika anda ingin menjadi pemrogramer web
Download ebook Mastering kode HTML disini

2. ebook CSS
CSS adalah kepanjangan dari Cascading Style Sheet. dengan CSS anda bisa membuat style gaya apapun di website
Download ebook CSS Tutorial disini

3. ebook Javascript
Javascript merupakan bahasa pemrograman yang paling banyak diminati. website tanpa javascript rasanya hambar
Unduh Ebook Latihan Javascript disini

4. ebook PHP
PHP (Hyper Text Preprocessor) Adalah bahasa pemrograman web yang bekerja disisi server (back end) yang paling banyak digunakan di seluruh dunia
Download ebook PHP dasar Tutorial disini

5. ebook jquery
jquery adlah library javascript yang siap pakai. dengan jquery menulis kode javascript menjadi lebih pendek sesuai dengan semboyan nya write less do more
download ebook jquery id disini

6. ebook Code Ingniter
CodeIgniter merupakan framework PHP. dengan code igniter penulisan kode PHP akan lebih seragam karena berkonsep MVC (model view controller)
Download Modul Pelatihan CI disini

7. ebook AJAX
berikut ini ada beberapa ebook tentang AJAX
Download ebook tutorial ajax disini