Kamis, 17 Oktober 2019

TUTORIAL MEMBUAT CRUD SOUND. GROCERY CRUD CODE IGNITER

Kali ini kita akan membuat CRUD sound dengan code igniter + grocery CRUD. Dalam tutorial kali ini yang bisa kita lakukan adalah menyimpan file berjenis suara, film atau dokumen. Tanpa basa-basi langsung aja kita coba skuy!

Sebelum masuk ke materi sound, pastikan anda sudah menghilangkan pemanggilan index.php agar tidak muncul dalam url

Yang pertama kita copy dan paste code dibawah ini ke sql db_multimedia localhost/phpmyadmin

-------------------------------------------------------------------------------------------------------------------------
-- phpMyAdmin SQL Dump
-- version 4.8.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Waktu pembuatan: 17 Okt 2019 pada 06.38
-- Versi server: 10.1.37-MariaDB
-- Versi PHP: 7.3.1

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `db_multimedia`
--

-- --------------------------------------------------------


-- --------------------------------------------------------

--
-- Struktur dari tabel `tb_file`
--

CREATE TABLE `tb_file` (
  `ID` int(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
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--
-- Indexes for dumped tables
--
--
-- Indeks untuk tabel `tb_file`
--
ALTER TABLE `tb_file`
  ADD PRIMARY KEY (`ID`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `tb_file`
--
ALTER TABLE `tb_file`
  MODIFY `ID` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
--
-- Struktur dari tabel `tb_sound`
--

CREATE TABLE `tb_sound` (
  `ID` int(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
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--
-- Indexes for dumped tables
--
--
-- Indeks untuk tabel `tb_sound`
--
ALTER TABLE `tb_sound`
  ADD PRIMARY KEY (`ID`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `tb_sound`
--
ALTER TABLE `tb_sound`
  MODIFY `ID` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
--
-- Struktur dari tabel `tb_dokumen`
--

CREATE TABLE `tb_dokumen` (
  `ID` int(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
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--
-- Indexes for dumped tables
--
--
-- Indeks untuk tabel `tb_dokumen`
--
ALTER TABLE `tb_dokumen`
  ADD PRIMARY KEY (`ID`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `tb_dokumen`
--
ALTER TABLE `tb_dokumen`
  MODIFY `ID` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
--
-- Struktur dari tabel `tb_gambar`
--

CREATE TABLE `tb_gambar` (
  `ID` int(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
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--
-- Indexes for dumped tables
--
--
-- Indeks untuk tabel `tb_gambar`
--
ALTER TABLE `tb_gambar`
  ADD PRIMARY KEY (`ID`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `tb_gambar`
--
ALTER TABLE `tb_gambar`
  MODIFY `ID` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
--
-- Struktur dari tabel `tb_objek`
--

CREATE TABLE `tb_objek` (
  `ID` int(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
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--
-- Indexes for dumped tables
--
--
-- Indeks untuk tabel `tb_objek`
--
ALTER TABLE `tb_objek`
  ADD PRIMARY KEY (`ID`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `tb_objek`
--
ALTER TABLE `tb_objek`
  MODIFY `ID` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-------------------------------------------------------------------------------------------------------------------------


Kemudian masuk ke dalam folder assets/uploads/. buatlah folder sesuai tabel yang ada di database seperti sound, gambar, file



Lalu buat file Main.php di dalam folder Controller dengan code seperti dibawah 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 file()  
   {  
     $crud = new grocery_CRUD();  
     $crud->set_table('tb_file');
     $crud->set_subject('File file');
     $crud->set_field_upload('FileContent','assets/uploads/file');  
     $output = $crud->render();  
     $this->_example_output($output);      
   }  
   public function sound()  
   {  
     $crud = new grocery_CRUD();  
     $crud->set_table('tb_sound'); 
     $crud->set_subject('File Sound'); 
     $crud->set_field_upload('FileContent','assets/uploads/sound');
     $output = $crud->render();  
     $this->_example_output($output);      
   }  
   public function gambar()  
   {  
     $crud = new grocery_CRUD();  
     $crud->set_table('tb_gambar');
     $crud->set_subject('File gambar');
     $crud->set_field_upload('FileContent','assets/uploads/gambar');  
     $output = $crud->render();  
     $this->_example_output($output);      
   }  
   public function objek()  
   {  
     $crud = new grocery_CRUD();  
     $crud->set_table('tb_objek');
     $crud->set_subject('File objek');
     $crud->set_field_upload('FileContent','assets/uploads/objek');  
     $output = $crud->render();  
     $this->_example_output($output);      
   }  
   public function dokumen()  
   {  
     $crud = new grocery_CRUD();  
     $crud->set_table('tb_dokumen');
     $crud->set_subject('File dokumen');
     $crud->set_field_upload('FileContent','assets/uploads/dokumen');  
     $output = $crud->render();  
     $this->_example_output($output);      
   }  
   function _example_output($output = null)  
   {  
     $this->load->view('example.php',$output);    
   }  
 }  
 /* End of file Main.php */   


Lalu coba masukkan url dengan menjalankan localhost/<folder-root>/<class>/<method>
Akan muncul seperti ini dan kita bisa menambahkan sound lagi ke dalamnya.


Sekian, terimakasih :)


Tidak ada komentar:

Posting Komentar