Monday, October 14, 2019

Tutorial Crud Codeigniter Sound Meggunakana Grocery Crud



Berikut ini adalah tutorial menggunakan CodeIgniter + Grocery Crud yang bisa membuat fungsi Sound CRUD dalam hitungan detik. Dalam tutorial kali ini, fokusnya adalah menyimpan dan memainkan beberapa jenis file yang berbeda seperti suara, film, dokumen, atau file lainnya

Sebelum melakukan tutorial ini, pastikan anda telah menghilangkan konfigurasi khusus untuk menghilangkan pemanggilan index.php dalam url yang bisa dilihat di tutorial berikut ini:

https://www.codinglabs.online/2019/10/cara-menghilangkan-index-php.html

lankahnya pertama simpan script ini dan simpan di folder codeigniter dengan nama
 .htacces

tiliskan script berikut :

 <IfModule mod_rewrite.c>
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
 
   RewriteEngine on
   RewriteRule ^(.*)$ index.php/$1 [L]
 </IfModule>


Anda juga mengubah bahasa komponen di Grocery CRUD menjadi bahasa Indonesia yang tutorialnya bisa anda baca di sini:

https://www.codinglabs.online/2019/10/cara-mengubah-bahasa-grocery-crud.html


Selanjutnya buka file config.php di folder Application/ConfigGanti Ganti base_url dengan http://localhost/[NAMA FOLDER].
Kemudian cari index_page dan hapus isinya.


hapus tulisan 'index.php' menjadi seperti ini ;



Buatlah database pada phpmyadmin seperti gambar dibawah ini


kemudian Export file SQL dengan klik tombol Export


Buka di text editor (misal Sublime)


Ganti nama tabelnya (misal, jadi tb_sound)


Dan paste kan seluruh file sql serta eksekusi di PHPMyAdmin


Jika tidak ada kesalahan maka anda baru saja berhasil membuat sebuah tabel baru


Dengan cara yang sama, buat tabel untuk Image, Document, dan Object


Selanjutnya masuk ke dalam folder Codeigniters > Assets > Uploads di folder ini buatlah beberapa buah folder sesuai dengan jumlah tabel yang anda buat


Satu buah tabel akan berasosiasi dengan satu buah folder untuk penyimpanan filenya



Selanjutnya, masih berhubungan dengan tutorial sebelumnya, pastikan anda telah memiliki file Main.php (Controller) seperti ini.

 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 class Main extends CI_Controller {
   function __construct()
   {
     parent::__construct();
     /* Standard Libraries of codeigniter are required */
     $this->load->database();
     $this->load->helper('url');
     /* ------------------ */ 
     $this->load->library('grocery_CRUD');
   }
   public function index()
   {
     echo "<h1>Welcome to the world of Codeigniter</h1>";//Just an example to ensure that we get into the function
         die();
   }
   public function employees()
   {
     $crud = new grocery_CRUD();
     $crud->set_table('employees');
     $output = $crud->render();
     $this->_example_output($output);   
   }
   function _example_output($output = null)
   {
     $this->load->view('our_template.php',$output); 
   }
 }
 /* End of file Main.php */



Anda copy code di atas, edit di text Editor, dan COPY-PASTE fungsi/method employees menjadi fungsi lain (misal sound) serta sesuaikan nama tabelnya.

PERBEDAAN terbesar pada tutorial kali ini adalah, adanya seting baru pada field FileContent dengan mengubahnya menjadi input file/upload file seperti pada gambar berikut.



Cek di URL dengan menjalankan localhost/<folder-root>/<class>/<method>


setelah berhasil kita coba input suaranya dengan cara click "Add file Suara" dan inputkan


Tes aplikasi anda dengan mengupload file di atas 5 MB. Jika upload anda gagal, cobalah tutorial ini untuk mengganti ukuran upload file yang bisa diterima oleh PHP dan CodeIgniter.
setelah berhasil coba click suaranya  https://www.codinglabs.online/2019/10/cara-mengubah-uploadsize-grocery-crud.html



ketika sudah diinputkan suara maka akan tampil seperti berikut.


Seharusnya file suara akan berjalan secara otomatis di file lainnya


Rahasia selanjutnya adalah, semua file yang diupload tadi secara otomatis akan tersimpan di folder yang telah kita buat.




Dan Selesai sudah tutorial kali ini
semoga bermanfaat
selamat mencoba....!!!!

No comments:

Post a Comment

Architecture Microservices

  Microservice merupakan pengembangan dari Monolitik Arsitektur. Microservice ini merupakan kumpulan proses independen dan kecil yang ...