CodeIgniterCourtesy Image : www.icpep.org

Studi Kasus : Instalasi sampai Akses Database dengan Code Igniter

Kebutuhan : Paket Webserver (AppServ, XAMPP, EasyPHP, dll) & Code Igniter

Codeigniter (CI) merupakan sebuah PHP framework, katakanlah, untuk orang yang ingin membangun website dengan menggunakan PHP. Dengan menggunakan arsitektur model-view-controller yang memisahkan antara bagian logic dan tampilan dari program, CI cukup “menyenangkan” untuk digunakan. Tidak sulit. Cukup siapkan 2 gelas kopi panas untuk mulai mempelajarinya :)

Step 1 : Instalasi

  1. Ekstrak bundle CodeIgniter yang telah anda download dalam direktori root web server anda.
  2. Anda akan melihat banyak folder…. oke, jangan cemas. Masuk ke dalam folder system-application.
  3. Nah.. bagian dalam folder application inilah yang akan sering anda “bongkar” entar :)

Step 2 : Konfigurasi

  1. Buka file config.php yang berada dalam folder system-application-config-config.php
  2. Ubah base url, sesuaikan dengan lokasi dimana folder CI-mu berada (tempat ekstrak-an tadi). Contoh : Folder CI anda berada dalam folder www/ci
    maka ubah baris $config['base_url']="http://example.com/";
    dengan
    $config['base_url'] = "http://localhost/ci/";
    Mengapa localhost? Karena dalam tutorial ini kita akan membangun CI dalam server lokal kita :)
  3. Setting database. Buka file database.php yang berada dalam folder yang sama dengan config.php. Ubah hostname, username, password, dan nama database (database akan kita buat entar, untuk sementara siapkan namanya dulu saja) sesuaikan dengan pengaturan mysql anda. Contoh :
    $db['default']['hostname'] = "localhost";
    $db['default']['username'] = "root";
    $db['default']['password'] = "";
    $db['default']['database'] = "db_ci";

Selesai dengan instalasi dan konfigurasi, next step siapkan database yang akan kita gunakan dalam praktikum kali ini (praktikum ha ha, please dont imagine like we’re done something biology okay J )

Step 3 : Siapkan database

  1. Buat database dengan nama db_ci melalui phpmyadmin anda (saya asumsikan anda sudah terbiasa menggunakan tool hebat ini).
  2. Siapkan tabel dengan nama tb_buku (field : id_buku, judul_buku, stok_buku).
    CREATE TABLE IF NOT EXISTS `tb_buku` (
    `id_buku` varchar(10) NOT NULL,
    `judul_buku` varchar(50) DEFAULT NULL,
    `stok_buku` year(4) DEFAULT NULL,
    PRIMARY KEY (`id_buku`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  3. Insert-kan beberapa sample data ke dalam tb_buku.
    INSERT INTO `tb_buku` (`id_buku`, `judul_buku`, `stok_buku`) VALUES
    ('1', 'Mencari Tombol Tab', 2003),
    ('2', 'Guna Guna dari Raja', 2033);
  4. Ok, we’re done with database !

Step 4 : Bekerja dengan CI

  1. Membuat model. Ketikkan script berikut ini
    <?php
    class Buku_model extends Model {
    function Buku_model()
    {
    parent::Model();
    }
    db->select('*');
    $this->db->from('tb_buku');
    $this->db->order_by('id_buku','DESC');
    $data = $this->db->get('');
    return $data;
    }
    }
    ?>
  2. Simpan dengan nama buku_model.php. Simpan dalam folder system-application-models
  3. Membuat Controller. Ketikkan script berikut ini,
    <?php
    class Buku_con extends Controller {


    public function Buku_con()
    {
    parent::__construct();
    $this->load->model('buku_model');
    }

    public function getBuku () {
    $data['title'] = 'menampilkan isi buku';
    $data['detail'] = $this->buku_model->getBuku();
    $this->load->view('buku_view', $data);
    }
    }
    ?>
  4. Simpan dengan nama buku_con.php. Simpan dalam folder system-application-controller
  5. Membuat View. Ketikkan script,
    <h4>Data Buku</h4>
    <?php foreach($detail->result() as $rows) :
    echo $rows->id_buku; echo "<br>";
    echo $rows->judul_buku; echo "<br>";
    echo $rows->stok_buku; echo "<br>";
    endforeach
    ?>
  6. Simpan dengan nama buku_view.php. Simpan dalam folder system-application-view
  7. Nah. Kita sudah membuat sebuah fungsi untuk menampilkan data dari database dengan controller, model, dan view. Sekarang masuk ke browser anda.
  8. Ketikkan http://localhost/ci/buku_con/getBuku/. Dan… TADAAAA
  9. Data Buku dari Database

  10. Anda sudah boleh tidur setelah melihat gambar seperti diatas J

Step 5 : Menyiapkan kopi ketiga dan membuka Yahoo! Messenger

Happy Coding Chatting ! :D

&lt;?php

class Buku_con extends Controller {

public function Buku_con()

{

parent::__construct();

$this-&gt;load-&gt;model(&apos;buku_model&apos;);

}

public function getBuku () {

$data[&apos;title&apos;] = &apos;menampilkan isi buku&apos;;

$data[&apos;detail&apos;] = $this-&gt;buku_model-&gt;getBuku();

$this-&gt;load-&gt;view(&apos;buku_view&apos;, $data);

}

}

?&gt;

Hal yang juga menarik:

Hak Cipta

Semua skrip dan teknik dalam artikel di itx.web.id boleh digunakan sebagaimana kehendakmu tanpa perlu mencantumkan sumber. Kamu tidak boleh mengkopi seluruh artikel, dalam Bahasa Indonesia ataupun diterjemahkan ke dalam bahasa lain.

This post is also available in: English


Related Articles:

: PHP

About the author

obviously, a girl. with sweet smile, off course. turning her 21 years trapped on Informatics departement and just started to having some crush with it lately. she uses wordpress. she loves php. she lo

33 Comments

  • abdul says:

    (yahoo) makasih tutornya moga ilmunye terus bertambah

  • Umardin says:

    :) :) (wave) makash banya tutorialnya…!!! (dance)

  • ira says:

    wah, bermanfaat ilmunya….mohon ijin dunlud ya…. thank u…… :-D

  • sal_discus says:

    makasih banyak tutornya,jadi ada gambaran saya..

  • sal_discus says:

    makasih infonya Om

  • faisal says:

    mantap kang ilmunya..sy jadi ada gambaran

  • Rully says:

    Kenapa ga di terapkan langsung mas secara online.. sedangkan blog ini menggunakan wp sebagai sistem pengelolaan kontentya :)

  • abutiara says:

    gagal… :-x
    saya menggnakan CI versi 2.0.3 apakah ada pengaruhnya ?

    walam

  • dewokaji says:

    matur nuwun kang…semoga bermanfaat ilmunye ye… (applause)

  • ajad says:

    step 1
    select(‘*’);
    $this->db->from(‘tb_buku’);
    $this->db->order_by(‘id_buku’,'DESC’);
    $data = $this->db->get(”);
    return $data;
    }
    }
    ?>

    error di listing : db->select(‘*’);

  • monyonk says:

    mas,kok punyaku waktu memanggil eror ya,.not found file nya
    ini direktorinya mas
    C:\AppServ\www\ci_doctrine\system\application\controllers\buku_con.php
    gimana cara panggilnya??
    maklum baru awal bgt main ci ni,..

  • pay says:

    gan kok punya ane gak mau yah?? not found gitu…error dimana nya ya gan???

  • mg says:

    yg sederhana yg jelas yg membantu! tq

  • fewssfs says:

    (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo) (yahoo)

  • Dicky says:

    Thank’s banget nih buat elmu nye ..
    sukses selalu ..

  • Aku pengen belajar tentang Code Igniter lebih jauh..
    Aku bingung harus mulai darimana coz aku baru mengenal code igniter..
    bisa kasih saran..??
    Thanks :-)

  • yyun says:

    bisa tolong dijelaskan gk satu persatu fungsinya masing2 kalo org awam masih susah untuk mengerti thanks :)

  • belajarphp says:

    punyaku keluar ginian nih mas, padahal username sm passwordnya dah bener, root dengan blank password (haha)

    Access forbidden!

    You don’t have permission to access the requested object. It is either read-protected or not readable by the server.

    If you think this is a server error, please contact the webmaster.

    Error 403

    localhost
    02/09/12 12:04:51
    Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1

  • hendra says:

    select(‘*’);
    $this->db->from(‘tb_buku’);
    $this->db->order_by(‘id_buku’,'DESC’);
    $data = $this->db->get(”);
    return $data;
    }
    }
    ?>

    kelebihan 1 tutup kurawal..

  • someome says:

    copasnya ada yg kurang sis :capede

  • sakuragi says:

    mas wkt ak post k server muncul pesan sbb

    A Database Error Occurred
    Unable to connect to your database server using the provided settings.

    Filename: core/Loader.php

    Line Number: 242

    gmn cr pemecahanny y???

  • djiesoft says:

    saya baru belajar CI, makasih, yg penting kan tahu dasar2nya dulu, makasih banyak teman.. saya jadi sedikit mngerti…thanks..

  • wave) makash banya tutorialnya…!!! (dance)

  • jodi says:

    select(‘*’);
    $this->db->from(‘tb_buku’);
    $this->db->order_by(‘id_buku’,'DESC’);
    $data = $this->db->get(”);
    return $data;
    }

    ?>

    kelebihan satu kurung kurawal gan :D

  • edo says:

    Numpang lewat gan. Nice post gan

  • 12bet says:

    Greetings, I do think your web site could be having web browser compatibility issues.
    Whenever I take a look at your web site in Safari,
    it looks fine but when opening in I.E., it’s got some overlapping issues. I just wanted to give you a quick heads up! Besides that, wonderful blog!12bet.

  • Fred Brang says:

    Wow, fantastic blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is magnificent, let alone the content!. Thanks For Your article about “Bermain” dengan Code Igniter FULL : Instalasi hingga Akses Database .

  • Oscar Papp says:

    Wow, amazing blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is excellent, let alone the content!. Thanks For Your article about “Bermain” dengan Code Igniter FULL : Instalasi hingga Akses Database .

  • Heike Batiz says:

    Wow, superb blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is excellent, let alone the content!. Thanks For Your article about “Bermain” dengan Code Igniter FULL : Instalasi hingga Akses Database .

  • Wow, awesome blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your web site is wonderful, as well as the content!. Thanks For Your article about “Bermain” dengan Code Igniter FULL : Instalasi hingga Akses Database .

  • Wow, incredible blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is magnificent, as well as the content!. Thanks For Your article about “Bermain” dengan Code Igniter FULL : Instalasi hingga Akses Database .

  • Diet Sehat says:

    Josss,
    Tq Gan Buat Tutorialnya ^^

2 Trackbacks / Pingbacks

Leave a Reply

Your email address will not be published. Required fields are marked *

خرید vpn خرید vpn دانلود آهنگ