• Login
  • Join
  • Home
  • Profil
  • Cara Pembelian
  • Kontak

logo

  • Home
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • My Books
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Komiqu.com
Home
  • Home
  • Login
  • Join
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • Info Buku
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Oaseast.com
  • Pembelian online saat ini dialihkan ke www.asfamedia.com
  • Dapatkan diskon hingga 40% dengan bergabung sebagai member di asfamedia.com (Khusus buku-buku penerbit CV. ASFA Solution)
  • Segera daftarkan email Anda di newsletter melalui right column untuk mendapatkan informasi terbaru agussaputra.com
  • Artikel dan informasi yang ditampilkan bisa Anda copy, dengan catatan: menuliskan sumber : agussaputra.com
  • Home
  • Artikel
  • Operasi CRUD Codeigniter - Menambah Data

Operasi CRUD Codeigniter - Menambah Data

15 Mei 2011
16   
8.562

Operasi CRUD Codeigniter - Menambah Data

Entah mengapa banyak yang menanyakan melalui email tentang bagaimana membuat operasi CRUD pada Codeigniter.. padahal kan saya penulis buku tentang CakePHP?.. tapi tak apa deh.. saya ingin memberikan tutorial mengenai cara pembuatan operasi CRUD pada Codeigniter.. agar lebih mudah dimengerti, saya akan memberikan step by step.. pada pembahasan ini saya akan dimulai dari yang pertama, yaitu Menambah Data

Sebelumnya siapkan databasenya terlebih dahulu, misalnya nama databasenya adalah latihanci
pada database tersebut memiliki sebuah tabel bernama tabel komentar, dengan spesifikasi field sebagai berikut :

---------------------------------------------------------------
Field | Type | Length | PrimaryKey | Autoincreament
---------------------------------------------------------------
id | INT | 11 | * | *
nama | Varchar | 50
url | varchar | 100
pesan | TEXT


Langkah pertama :

buka file autoload.php yang terdapat dalam folder system/application/config. kemudian lakukan konfigurasi load helper dan library berikut :

$autoload[‘libraries’] = array(‘able’, ‘database’);’
$autoload[‘helper’] = array(‘url’, ‘html’, ‘form’);


Penjelasan Kode:

- pada konfigurasi tersebut kita load database yang berfungsi untuk me-load database dari model yang akan kita buat secara otomatis. lalu pada helper, kita lakukan load otomatis pada url (untuk redirect), html (agar bisa menggunakan penanganan kode html), dan form (sama seperti html).

Langkah kedua:

Buka file database.php yang terdapat dalam folder system/application/config, berguna untuk melakukan konfigurasi agar terkoneksi dengan database. lakukan konfigurasi pada skrip berikut :

$db[‘default’][‘hostname’] = “localhost”; // Server lokal
$db[‘default’][‘username’] = “root”; // Username MySQL
$db[‘default’][‘password’] = “”; // Password MySQL
$db[‘default’][‘database’] = “latihanci”; // Nama database yang digunakan
$db[‘default’][‘dbdriver’] = “mysql”; // kita menggunakan MySQL sebagai database


Langkah ketiga : (Membuat file Model)

buat file model dengan nama mkomentar.php dan simpan dalam folder system/application/models. isi skripnya seperti berikut :

1. <?php
2. class Mkomentar extends Model {
3.
4. function tambah() {
5.     $nama = $this->input->post(‘nama’);
6.     $url = $this->input->post(‘url’);
7.     $pesan = $this->input->post(‘pesan’);
8.     $data = array(
9.         ‘nama’ => $nama,
10.         ‘url’ => $url,
11.         ‘pesan’ => $pesan
12.     );
13. $this->db->insert(‘komentar’, $data);
14. }
15. }
16. ?>


Penjelasan Kode :

- pada baris ke-2, merupakan deklarasi untuk menciptakan class model bernama mkomentar.
- pada baris ke 4, skrip untuk menciptakan function tambah guna proses tambah data.
- pada baris ke 5 s/d 7, tahu kan?.. kalo di PHP classic mah dapat disamakan seperti kode :

$nama = $_POST[‘nama’];
$url = $_POST[‘url’];
$pesan = $_POST[‘pesan’];

- pada baris 8 s/d 12, untuk menjadikan inputan tersebut kedalam bentuk array.
- pada baris ke-13, proses penyimpanan kedalam tabel komentar

Langkah keempat : (Membuat File Controller)

Buat file controller dengan nama ckomentar.php dan simpan dalam folder system/application/controllers. adapun isi skripnya seperti berikut :

1. <?php
2. Class Ckomentar extends Controller {
3.
4. function tambahdata() {
5.
6. if ($this->input->post(‘submit’)) {
7.     $this->load->model(‘mkomentar’);
8.     $this->mkomentar->tambah();
9.     redirect(’ckomentar/index’);
10. }
11.
12. $this->load->view(‘tambahkomentar’);
13. }
14. }
15. ?>


Penjelasan Kode :

- pada baris ke-2, skrip deklarasi untuk menciptakan class controller bernama ckomentar.
- pada baris ke-4, skrip untuk menciptakan function tambahdata.
- pada baris ke-6, jika diklik tombol submit dari form, maka akan dilakukan proses selanjutnya.
- pada baris ke-7, skrip untuk me-load model mkomentar.php
- pada baris ke-8, proses pemanggilan function tambah pada class model mkomentar, disinilah proses penyimpanan tersebut dilakukan.
- pada baris ke-9, skrip untuk mengarahkan (redirect) kepada posisi ckomentar.
- pada baris ke-12, skrip untuk melakukan load file view form tambah data.

Langkah kelima : (Membuat File View)

karena pada skrip diatas me-load file view bernama tambahkomentar, maka kita buat file view bernama tambahdata.php dan simpan dalam folder system/application/views. adapun skripnya seperti berikut :

<h3>Tambah Data</h3>
<?php echo form_open('ckomentar/tambahdata'); ?>
<table>
    <tbody>
        <tr>
            <td>Nama</td>
            <td>:</td>
            <td><?php echo form_input('nama'); ?></td>
        </tr>
        <tr>
            <td>Url</td>
            <td>:</td>
            <td><?php echo form_input('url'); ?></td>
        </tr>
        <tr>
            <td>Pesan</td>
            <td>:</td>
            <td><?php echo form_textarea('pesan'); ?></td>
        </tr>
        <tr>
            <td><?php echo form_submit('submit', 'Submit', 'id="submit"'); ?></td>
        </tr>
    </tbody>
</table>
<br />
<?php echo form_close(); ?>


Nah selesai sudah pembuatan proses tambah data. untuk mencobanya bisa klik di http://localhost/namafoldercodeigniterAnda/index.php/ckomentar/tambahdata

Source Code lengkapnya dapat Anda download http://www.ziddu.com/download/17869835/OperasiLengkapCRUDCodeigniter.zip.html

Semoga tutorial yang singkat ini dapat memberikan manfaat sebesar-besarnya bagi siapa saja yang membacanya..

recommend to friends
  • twitter

Artikel Terkait

Mempercantik URL pada Codeigniter 3

Mempercantik URL pada Codeigniter 3

01-10-2016 0
Implementasi Laporan PDF - Database Codeigniter

Implementasi Laporan PDF - Database Codeigniter

07-11-2011 0
Operasi CRUD Codeigniter - Menghapus Data

Operasi CRUD Codeigniter - Menghapus Data

16-06-2011 0
Operasi CRUD Codeigniter - Mengubah Data

Operasi CRUD Codeigniter - Mengubah Data

08-06-2011 0

Komentar

  1. hawa
    09-01-2012, 00:12:19

    sip... sama dg yg di buku ya

  2. Agus Saputra
    09-01-2012, 08:36:34

    hawa @ iya.. sama kok.. :)

  3. abo
    15-03-2012, 16:49:09

    mau nanya,
    kan klo pake html->link itu buat ngebuat link biasanya kita klik dulu kan,

    kl mau load otomatis ke salah satu fungsi dalam controller gmn ?,
    soalnya script load otomatis itu bakalan disimpen di default.ctp..
    mohon pencerahannya

  4. Agus Saputra
    16-03-2012, 16:47:49

    abo @ untuk mengakses file controller dari file default.ctp, maka Anda harus membuat file app_controller.php yang bisa Anda simpan pada folder app...

    bisa klik di http://book.cakephp.org/1.3/view/957/The-App-Contro ller ..

  5. fauzi
    10-05-2012, 09:23:24

    untuk proses upload file gimana mas jika digabung dengan beberapa inputan data, saya masih belum mengerti langkah2nya soalnya dibuku mas agus gak dibahas untuk upload file cuman ditulis listing inputanya aja sementara model dan controller nya gak dibahas..

  6. Agus Saputra
    10-05-2012, 11:33:24

    fauzi @ di buku saya ada kok, upload file Codeigniter, ada di-Ebbok dalam CD terlampir..

  7. jose
    27-05-2012, 07:16:00

    gan untuk membuat capca di ci 2.1 gmn ya? saya coba blog yg ada dari buku agan saya coba pke di ci 2.1 kok tidak mau masuk?

  8. Agus Saputra
    28-05-2012, 09:35:49

    jose @ pada buku adalah versi 1.7.2. tentu sudah ada pengembangan pada versi 2.x, sehingga pada versi 2.x Captcha tidak butuh Plugin lagi, tapi sudah integrated dengan helper..
    bisa klik di http://tukangbolos.com/2011/09/22/membuat-captcha-d engan-codeigniter/

  9. syarifkhan
    03-10-2012, 03:59:06

    Tutorial yg menarik, karena saya baru belajar CI, saya coba ngikutin tutorial ini dan copas codenya, ternyata gak bisa jalan, pas saya teliti lagi code di controllernya

    $this->load->view('tamb ahkomentar');

    seharusnya

    $this->load ->view('tambahdata');
    karna file pada view bernama tambahdata.php

    selain itu pada line 2 tertulis:

    Class Ckomentar extends Controller {

    seharusnya

    Class Ckomentar extends CI_Controller {

    CMIIW

  10. Agus Saputra
    03-10-2012, 20:50:00

    syarifkhan @ memang tutorial yang ditulis masih menggunakan CI versi 1.7.2. sehingga penamaannya extends nya adalah Controller, berbeda dengan versi 2.x yang sudah menggunakan CI_Controller..

  11. uki
    22-12-2012, 12:13:32

    ane lg belajar CI nih,, ane pake yg vers terbaru,, ane dah ngikutin tutorial dan di controller jg dah diganti dgn CI_Controller sesuai petunjuk syarifkhan,, tapi kok tetep ga jadi yaa,,

    Fatal error: Call to undefined function post() in C:\AppServ\www\ci\application\controllers\ckomentar .php on line 4

    skrip padahal sama dah copy paste ma ngetik sendiri sama aja hasilnya kayak gitu,, fatal error (-_-)

    mohon bantuan solusinya,,

  12. mahfud
    13-01-2013, 20:36:26

    mas agus saya mw tanya saya belajar CI tentang login menggunakan session
    tp saya menemukan eror
    seprti ini "In order to use the Session class you are required to set an encryption key in your config file."

    solusinya gmn ya mas
    mohon bantuanya

  13. Atep
    14-01-2013, 17:03:11

    Pada Codeigniter bagaimana menambahkan url sesuai dengan judul artikel, contohnya judul: Trik Kolaborasi Codeigniter & JQuery pada urlnya menjadi: trik-kolaborasi-codeigniter-&-JQuery, jadi bukan hanya nomor id-nya saja yang terbaca.

  14. Agus Saputra
    14-01-2013, 23:49:30

    atep @ bisa langsung tembak saja ...
    Contoh: id."-".$judul...

  15. Atep
    15-01-2013, 11:00:30

    Saya membuat fungsi tanggal.php, jika pada codeigniter dimana saya harus menyimpan fungsi tersebut dan bagaimana memanggilnya? Apakah memanggilnya di view atau di controller?

  16. bejo
    03-03-2013, 18:31:39

    maaf,, saya koreksi dikit, untuk file Controller (ckomentar)kode baris ini:
    $this->load->view('tambahkomentar& #039;);

    diubah'tambahdata'

    $this->load->view(& #039;tambahdata');

    makasih.

Tinggalkan Komentar


Lihat Semua

Buku Terbaruku

Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017
Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017

Like Our Page

Agus Saputra
CV. ASFA Solution

Terpopuler Saat Ini

  • Artikel Terpopuler
  • Buku Terpopuler
(75.108)

Mengubah +62 menjadi 0 dan 0 menjadi +62 - SMS

(61.608)

Membuat Laporan PDF PHP Berdasarkan Kondisi

(51.616)

Sebab Gammu Error 1053

(48.403)

Telah Terbit Buku Best Practice Membangun Aplikasi Pelayanan Publik dengan Framework Codeigniter 3

(38.563)

Import Excel to Database Menggunakan PHP dengan Filtering Data Besyarat

(37.024)

Membuat Menu Tree Sendiri

(35.616)

Membuat Statistika Pengunjung Secara Dinamis

(23.487)

Memanfaatkan SMS API secara Online dengan PHP

(21.605)

Upload Gambar Menggunakan Ajax (jQuery)

(19.891)

Mengirim Email Lampiran di PHP (File Attachment)

(22.371)

Framework Codeigniter 3 Membangun Aplikasi Penggajian untuk Panduan Skripsi
by Yenda Purbadian

(21.893)

Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
by Agus Saputra

(19.899)

Membuat Aplikasi Absensi Dan Kuesioner Untuk Panduan Skripsi
by Agus Saputra

(19.110)

Aplikasi Penjualan Dan Pembelian Terintegrasi Dengan VB 6.0. Dan Data Report
by Agus Saputra, Sofyan Maulana, & Sutikno Sofjan

(17.489)

Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP
by Agus Saputra

(17.113)

Aplikasi Pemesanan Tiket Online Berbasis Web Dan Android
by Akhmad Dharma Kasman

(16.656)

Membangun Aplikasi Toko Online Dengan PHP Dan SQL Server
by Agus Saputra

(15.500)

Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
by Agus Saputra

(15.282)

Sistem Informasi Nilai Akademik Untuk Panduan Skripsi
by Agus Saputra

(15.153)

Teknik Cepat Membangun Aplikasi Web Dengan Framework CakePHP
by Agus Saputra

Newsletter

Masukkan email Anda untuk berlangganan informasi kami

Komentar Artikel Terakhir

  • AGUS SAPUTRA pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    04 April 2020 23:36:33
  • Lpk Naura pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    03 April 2020 01:43:24
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:41:33
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:40:29
  • Didik pada
    Update Source Code Final Project POS Web Base dengan Smarty PHP
    25 Februari 2020 05:46:58

Komentar Buku Terakhir

  • Hijau Generasi pada
    Mengenal Web Security - Kasus Eksploitasi Web dengan Ajax
    28 Maret 2020 21:59:10
  • y. ifliandry pada
    Mega Proyek 75 Juta Aplikasi Inventory Berbasis Web
    20 Maret 2020 03:08:36
  • Subarja Yasin pada
    Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
    06 Februari 2020 09:43:44
  • Fedri pada
    Proyek Membuat Website Periklanan Dengan PHP
    05 Januari 2020 18:09:17
  • er pada
    Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
    09 Desember 2019 09:09:27
  • Home
  • Cara Pembelian
  • Kontak
© 2023. All Rights Reserved. CV. ASFA Solution, Software Development, IT and Publishing
×
Authorization
Login
Login menggunakan jejaring sosial
Anda juga masuk menggunakan akun facebook Anda.
  • Connect
×
JOIN AGUSSAPUTRA.COM
* All fields required