Fungsi Insert Data dalam CRUD (CREATE READ UPDATE DELETE) di Codeigniter

dokumen-dokumen yang mirip
TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Budi Permana, S.Kom Pendahuluan

FRAMEWORK CODEIGNITER

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

Pemrograman Web Berbasis Framework. Pertemuan 4 : Konsep MVC : Controller. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Pemrograman Web Berbasis Framework. Pertemuan 6 : Konsep MVC : Model. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Framework untuk web yang dibuat dalam bentuk Web Berbasis Model-View-Controller (MVC)

Jamal Apriadi

BERKENALAN DENGAN MODEL CODEIGNITER

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

Tutorial Pemrograman PHP Berbasis MVC Menggunakan Framework CodeIgniter dan Doctrine Bagian 1 Setup dan Instalasi

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

BAB IV IMPLEMENTASI KARYA. Pada bab ini dijelaskan tentang proses produksi tentang pembuatan website

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Muhammad Khoirul Hasin

Menangani Input dari User

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

PEMROGRAMAN PHP DASAR

Membuat Database mysql dengan PhpMyAdmin

BAB X AKSES DAN MANIPULASI DATA

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

IMPLEMENTASI MVC PADA SITUS PORTAL PENCARIAN UNIVERSITAS DI DAERAH ISTIMEWA YOGYAKARTA. Rionaldi Sugiarto Katon Wijana, Wimmie Handiwidjojo

PHP dan Framework CodeIgniter

Perancangan dan Implementasi Sistem Perizinan Online Menggunakan Framework Codeigniter (Studi Kasus : Dinas Kesehatan Kota Salatiga) Artikel Ilmiah

Pemrograman Web Berbasis Framework. Pertemuan 5 : Konsep MVC : View. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

CodeIgniter.

Validasi Form dengan CakePHP

Mengembangkan Component Joomla Oleh : Garry B.

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

P - 12 Bab 9 : PHP & MySQL

MEMBUAT CRUD (CREATE, READ, UPDATE & DELETE) DENGAN CODEIGNITER

Pemrograman Web Lanjut 2017

Pemrograman Web Berbasis Framework. Pertemuan 7 : Keamanan Aplikasi. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Dasar PHP-MySQL oleh : Prasaja Wikanta

Bab 5 CodeIgniter (CI)

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

E-trik Ajax. Database MySQL. Dedi Alnas

Bagian II Dasar-Dasar CodeIgniter

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Implementasi berisi rangkuman dan cuplikan program

Oleh: Ahmad Syauqi Ahsan

Framework CodeIgniter Part 1

Pemrograman Web Lanjut 2017

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Belajar dasar codeigniter framework

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

MySQL J A M K E T I G A

Script PHP dan MySQL J A M K E E M P A T

Mengenal Framework Codeigniter

aplikasi. berasal dari CI. kita sendiri. caching library. internals CI. CI. CI.

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Gambar 4.28Konfigurasi Base Path dan Sistem

Mengenal Codeigniter (CI) Framework

Dropdown Berhubungan (Sync Dropdown) Dengan CI & MySQL

Tahap Instalasi PostgreSQL di Windows

MODUL 4 INTERNET PROGRAMMING DATABASE

IV HASIL DAN PEMBAHASAN. A. Perancangan Sistem Informasi Translate Indonesia Lampung

Konsep Basis Data di Web

Pemrograman Web Lanjut 2017

INTRO PHP FORM PHPMYADMIN input update delete TEMPLATE SEDERHANA

DATABASE MYSQL DENGAN PHP

Perancangan dan Implementasi Sistem Informasi Audit Mutu Akademik Internal berbasis Web menggunakan Framework Codeigniter (Studi Kasus : LPMAI UKSW)

Materi

Modul Pemrograman Web Teori + Praktik PHP, XML, Jquery, Ajax, Yii

PERINTAH DASAR MySQL

Materi 1 E-Commerce Lanjut (Codeigniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

Pengenalan Structured Query Language

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

Materi 10: Create Read Update Delete

Modul 3. Oleh : Mohammad Sholikin. 1

Membuat CRUD Sederhana pada Framework Laravel

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Validasi data merupakan suatu proses yang sangat dilakukan untuk menjaga konsistensi data.

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

Membuat Combobox Bertingkat dengan CakePHP

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

Menampilkan Data MySql Menggunakan Dreamweaver

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

KURSUS ONLINE JASA WEBMASTERS

DATABASE OPERATION. Pemrograman Web. Rajif Agung Yunmar, S.Kom

SEARCHING, EDIT / UPDATE DAN DELETE. PHP & MYSQL Part Two

Modul 3 : Query Penggabungan Tabel

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Oleh: Ahmad Syauqi Ahsan

Basis Data Relational

Transkripsi:

Fungsi Insert Data dalam CRUD (CREATE READ UPDATE DELETE) di Codeigniter Oleh: Bung-Ko CRUD adalah singkatan dari Create Read Update Delete, yang sering digunakan pada aplikasi-aplikasi pengolahan data yang kebanyakan mengguanakan fungsi CRUD didalamnya. Fungsi ini digunakan untuk menambahkan data, menghapus data, serta mengupdate data. Dalam artikel ini saya mencoba memberikan sebuah c... CRUD adalah singkatan dari Create Read Update Delete, yang sering digunakan pada aplikasi-aplikasi pengolahan data yang kebanyakan mengguanakan fungsi CRUD didalamnya. Fungsi ini digunakan untuk menambahkan data, menghapus data, serta mengupdate data. Dalam artikel ini saya mencoba memberikan sebuah contoh penerapan crud sederhana di dalam codeigniter, sebelumnya mari kita bahas dulu apa saja yang diperlu dikonfigurasi di framework codeigniter ini : (perlu diketahui konfigurasinya terdapat pada folder config) Ceritanya saya akan membuat aplikasi sederhana tentang pengolahan data absen (namanya juga cerita saya, jadi terserah saya aahahahahaa -agak sedikit pemaksaan-) autoload.php file ini berisi tentang resource (library, helper, plugins, model, fungsi ) yang akan langsung di load secara otomatis ketika aplikasi akan dijalankan. Misalnya : $autoload['libraries']=array('database','form_validation','table'); $autoload['helper']=array('form','url'); $autoload['plugin']=array(); $autoload['config']=array(); $autoload['language']=array(); $autoload['model']=array(); config.php, konfigurasi dasar pada aplikasi yang akan dibuat. Konfigurasi pertama yang dilakukan adalah menentukan base_url() dari aplikasi anda $config['base_url']="http://example.com/" <-- diisi sesuai dengan aplikasi; Keuntungan menggunakan cara ini adalah anda tidak perlu menulis ulang secara lengkap url jika diperlukan, misalnya untuk menentukan action pada form. Cukup dengan menggunakan fungsi

base_url(). Apalagi jika anda harus mengalihkan aplikasi anda pada server lain, maka anda cukup mengganti base_url anda.hal kedua adalah mengatur konfigurasi encrytion key untuk menjalankan session. $config['encryption_key'] = 'ibo5b9'<-- diisi terserah; database.php $db['default']['hostname'] = "localhost"; $db['default']['username'] = "root"; $db['default']['password'] = ""; $db['default']['database'] = "crud" ; <-- diisi sesuai dengan database yang sudah dibuat Ok, tidak perlu kebanyakan basa basi,mari kita lanjut ke langkah-langkahnya :) Pertama-tama kita buat dulu tabel tabel_person pada database untuk menyimpan data tersebut. Dengan perintah sql seperti dibawah ini : Create table tabel_person ( id int(4) not null auto increment primary key, nama varchar(100), tgl_lahir date); Tabel di dalam database sudah dibuat, dan sekarang lanjut ke penulisan kode :) karena codeigniter itu bersifat MVC (model view controller), penulisan kode apa duluan yang dilakukan ya??? bingung??? jangan bingung kita lakukan bagian view terlebih dahulu :) View(personInput.php) saya membuat view dengan nama personinput.php dan disimpan dalam direktori view. Isi dari personinput.php sebagai berikut: <form action="personcontroller/input"> <table border="0"> <tr> <td>nama</td> <td>:</td> <td><input name="nama" type="text"></td> </tr> <tr>

<td>tanggal Lahir</td> <td>:</td> <td> <select name="tanggal"> <?php for($tgl=1;$tgl<=30;$tgl++):?> <option value="<?php echo $tgl?>"><?php echo $tgl;?></option> <?php endfor;?> </select> <select name="bulan"> <?php for($bln=1;$bln<=12;$bln++):?> <option value="<?php echo $bln?>"><?php echo $bln;?></option> <?php endfor;?> </select> <select name="thn"> <?php for($thn=1970;$thn<=2015;$thn++):?> <option value="<?php echo $thn?>"><?php echo $thn;?></option> <?php endfor;?> </select> </td> </tr> <tr><td rowspan="3"><input type="submit" name="submit" value="simpan"></td></tr> </table> </form> View ini sangat sederhana, sangat dasar dan mudah dipahami. Penjelasan : <?php for($tgl=1;$tgl<=31;$tgl++):?> pada baris 13 merupakan perulangan yang nantinya akan ditampilkan sebagai tanggal dengan patokan 1 bulan = 31 hari. <?php for($bln=1;$bln<=12;$bln++):?> pada baris 18 merupakan perulangan yang akan ditampilkan sebagai bulan dengan patokan 1 tahun=12 bulan. <?php for($thn=1970;$thn<=2015;$thn++):?> pada baris 23 merupakan perulangan yang akan ditampilkan sebagai tahun dengan patokan dari tahun 1970-sampai 2015. Tiga point diatas, nantinya akan include ke dalam 1 field dalam tabel person :) Setelah view, kita mau nulis kode apa lagi??? kita akan melakukan penulisan kode di bagian model(perlu diketahui model ini tempaa semua fungsi-fungsi mengenai manipulasi database seperti insert, update, delete, select, join dan lain-lain).. mari kita lihat bagaimana penulisan kode-nya model (personmodel.php) <?

class PersonModel extends CI_Model{ function insert(){ $this->db->set('nama',$this->input->post('nama')); $this->db->set('tgl_lahir',$this->input->post('tahun').'-'.$this->input->p ost('bulan').'-'.$this->input->post('tanggal'));?> return $this->db->insert('tabel_person'); Penjelasan: class personmodel extends CI_Model, pada baris ke-1 maksudnya membuat class model dengan nama personmodel. Pada baris ke-3 sampai baris ke-7 merupakan fungsi insert data/ penambahan data $this->db->set('nama',$this->input->post('nama')), pada baris ke- 4 merupakan fungsi untuk menge-set field nama dalam tabel_person dengan inputan dari view personinput.php dengan fungsi $this->input->post('nama')). Controller Controller itu seperti apa sih?? bentar lagi dijelaskan kok (sabar...sabar...sabar) :) pada intinya controller digunakan untuk menyatukan data yang dikirimkan dari view dan model, boleh dibilang sebagai pemrosesan data dari view dan model :) Gimana penulisan kodenya?? <?php class PersonController extends CI_Controller{ public function construct() { parent:: construct(); $this->load->model('personmodel'); function index(){ $this->load->view('personinput');

function input(){ if($this->input->post('submit')): $this->personmodel->insert(); endif; $this->load->view('personinput');?> Penjelasan: class PersonController extends CI_Controller, maksudnya membuat class dengan nama PersonController, dengan catatan nama class harus diawali dengan huruf kapital. Pada baris ke-7 sampai ke-9 merupakan fungsi default controller yang nanti jika ditampilkan fungsi ini yang akan ditampilkan. Pada baris ke-10 sampai ke-15 merupakan fungsi input data dengan mengambil data dari model ($this->personmodel->insert() ) dan juga view ($this->load->view('personinput')). Tentang Penulis Bung-Ko orang yang bersahaja, penampilan tidak pernah rapi.. tapi punya semangat belajar yang tinggi :D