Tampilkan postingan dengan label CodeIgniter. Tampilkan semua postingan
Tampilkan postingan dengan label CodeIgniter. Tampilkan semua postingan

Kamis, 17 Oktober 2019

Membuat Crud File (Sound) dengan Grocery Crud di CodeIgniter.

Grocery Crud adalah library open source yang digunakan untuk melakukan generate fitur CRUD (Create Read Update Delete) secara otomatis pada aplikasi berbasis web yang dibuat menggunakan framework CodeIgniter.

Sebelum melakukan tutorial dibawah ini, pastikan sudah menghilangkan konfigurasi khusus untuk menghilangkan pemanggilan index.php dalam url yang bisa dilihat di tutorial berikut ini: https://rizky-hard.blogspot.com/2019/10/cara-mengilangkan-indexphp-di.html.

dan juga bagaimana cara mengubah bahasa komponen di Grocery Crud menjadi bahasa Indonesia, tutorial nya dapat dibaca di sini : 




1. Langkah awal download Framework CodeIgninter nya di https://codeigniter.com.




2. Selanjutnya download Library Grocery Crud di https://grocerycrud.com.




3. Ekstrak file grocery-crud-1.6.3.zip kedalam project CodeIgniter.




4. Selanjutnya membuat database di PHPMyAdmin dengan nama db_codeigniter.




5. Jalankan SQL dibawah ini di phpMyAdmin untuk membuat tabel pada database yaitu tb_sound.

CREATE TABLE IF NOT EXISTS `tb_sound` (
  `ID` char(10) NOT NULL,
  `FileName` varchar(50) NOT NULL,
  `FileType` varchar(50) NOT NULL,
  `FileExt` varchar(50) NOT NULL,
  `FileGroup` varchar(50) NOT NULL,
  `FileContent` varchar(50) NOT NULL,
  `FileDesc` varchar(50) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;




6. Selanjutnya ubah konfigurasi database pada folder application/config/database.php.




7. Selanjutnya masuk ke dalam folder Assets > Uploads dan buat folder baru dengan nama sound.




8. Setelah membuat folder selanjutnya buat Controller pada folder application > controllers ,beri nama file Controller nya dengan nama Main.php dan isi dari file nya sebagai berikut.

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Main extends CI_Controller {
public function __construct()
{
  parent::__construct();
  $this->load->database();
  $this->load->helper('url');
  $this->load->library('grocery_CRUD');
}
public function sound()
{
  $crud = new grocery_CRUD();
  $crud->set_table('tb_sound');
  $crud->set_subject('File suara');
  $crud->set_field_upload('FileContent','assets/uploads/sound');
  $output = $crud->render();
  $this->_example_output($output);
}
public function _example_output($output = null)
{
  $this->load->view('example.php', $output);
}
}




9. Sekarang cek hasil nya dengan menjalankan url : localhost/codeigniter/Main/sound
Apabila tidak ada kesalahan akan tampil seperti berikut.

Cara mengubah bahasa di Grocery Crud.

Cara mengubah bahasa di Grocery Crud sebagai berikut :





1. Buka file grocery_crud.php pada folder application > config


Ganti kode
$config['grocery_crud_default_language'] = 'english';
menjadi
$config['grocery_crud_default_language'] = 'indonesian';
Selesai, bahasa telah diganti menjadi bahasa Indonesia.

Cara mengilangkan index.php di CodeIgniter.

Bagaimana cara membuat file CodeIgniter diakses tanpa index.php, caranya sebagai berikut :




1. Buka text editor dan isikan dengan kode dibawah ini
Setelah itu simpan dengan nama .htaccess




2. Kemdudian simpan file tersebut di folder root Codeigniter nya




3. Selanjutnya buka file Config.php yang berada pada folder application > config
Ganti base_url nya dengan : http://localhost/{ folder-root }
Pada index_page hapus isinya




4. Selanjutnya tes konfigurasi nya tanpa index.php, apabila tampil seperti berikut berarti konfigurasi untuk menghilangkan index.php nya telah berhasil

Rabu, 09 Oktober 2019

Membuat Crud Upload Gambar Otomatis dengan Grocery Crud di CodeIgniter


Grocery Crud adalah library open source yang digunakan untuk melakukan generate fitur CRUD (Create Read Update Delete) secara otomatis pada aplikasi berbasis web yang dibuat menggunakan framework CodeIgniter.




1. Langkah awal download Framework CodeIgninter nya di https://codeigniter.com




2. Selanjutnya download Function Image Crud yang merupakan bagian dari Library Grocery Crud di https://www.grocerycrud.com/image-crud




3. Lalu ekstrak file image-crud-0.6.zip di projek Codeigniter nya, lakukan replace untuk menimpa file.




4. Selanjutnya buat Database baru dengan dengan nama db_crud_image pada phpMyAdmin.




5. Buka file example_database.sql yang ada folder project CI dan copy semua perintah SQL nya.




6. Lalu paste kan semua perintah SQL pada database db_crud_image di phpMyAdmin dan tekan tombol Go untuk mengeksekusi kalimat SQL.




7. Konfigurasi database pada projek CodeIgniter nya, buka file database.php yang ada pada folder application/config/database.php.




8. Selanjutnya buat Controller baru pada projek Codeigniter nya di folder application/controllers, beri nama Controller nya dengan nama Rizky (atau nama lainnya) dan isikan dengan kode dibawah ini : 

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Rizky extends CI_Controller {
 function __construct()
 {
  parent::__construct();
  /* Standard Libraries */
  $this->load->database();
  /* ------------------ */    $this->load->helper('url'); //Just for the examples, this is not required thought for the library
  $this->load->library('image_CRUD');
 }
  function _example_output($output = null)
 {
  $this->load->view('example.php',$output);  }
  function index()
 {
  $this->_example_output((object)array('output' => '' , 'js_files' => array() , 'css_files' => array()));
 }   function example1()
 {
  $image_crud = new image_CRUD();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_table('example_1')
   ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);
 }
  function example2()
 {
  $image_crud = new image_CRUD();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_table('example_2')
  ->set_ordering_field('priority')
  ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);
 }
 function example3()
 {
  $image_crud = new image_CRUD();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_table('example_3')
  ->set_relation_field('category_id')
  ->set_ordering_field('priority')
  ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);
 }
 function example4()
 {
  $image_crud = new image_CRUD();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_title_field('title');
  $image_crud->set_table('example_4')
  ->set_ordering_field('priority')
  ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);
 }
  function simple_photo_gallery()
 {
  $image_crud = new image_CRUD();
  $image_crud->unset_upload();
  $image_crud->unset_delete();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_table('example_4')
  ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);   }
}




9. Setelah membuat Controller selanjutnya jalankan project Codeigniter nya dengan mengakses url  http://localhost/crud-image/index.php/Rizky.





10. Setelah itu coba setiap halaman nya seperti halaman Example 1 - Simple, Example 2 - Ordering, Example 3 - With group id, Example 4 - Images with title, Simple Photo Gallery.