Codeigniter

Menampilkan Data dari MySQL

menjawab pertanyaan kawan lama yang ingin beralih ke php framework dengan konsep MVC. Langsung saja, hal yang paling menarik dengan konsep MVC (Model, View, Controller) adalah “tidak ribet” seperti saat melakukan programming dengan pure php, yang jelas silakan saja tampilan (template) diubah-ubah tanpa mengganggu koding php nya, yang lebih nyaman lagi gak terlalu banyak ketak-ketik karena kita bisa memanfaatkan library dan helper yang ada di framework CI. Aman …pastilah karena update patch sampai saat ini masih tersedia, sehingga gak salah kalau sampai kompas.com, okezone.com, ui.ac.id memilih CI sebagai framework untuk aplikasinya.
Langkah pertama Buat data base (db name : kuliah) dan table
CREATE TABLE IF NOT EXISTS `dosen` (
`NIP` char(5) NOT NULL default ‘00000′,
`NAMA` char(30) default NULL,
PRIMARY KEY (`NIP`),
KEY `NAMA` (`NAMA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `dosen` (`NIP`, `NAMA`) VALUES
(’D0004′, ‘Rini Cahyati’),
(’D0001′, ‘Bambang Purnomo’),
(’D0008′, ‘Agus Hartono’),
(’D0007′, ‘Putri Kartika’),
(’D0006′, ‘Budi Tamtomo’);
kalau mau lebih banyak data nya silakan insert sendiri.

Langkah kedua download framework CI versi terakhir. Terserah OS yang anda gunakan asal sudah tersedia php engine nya.
edit file : /system/aplication/config/database.php

$db['default']['database'] = "kuliah";
$db['default']['dbdriver'] = "mysql";

edit file : /system/aplication/config/config.php, untuk menentukan default lokasi aplikasi yang akan dipanggil.

$config['base_url']	= "http://localhost/kuliah/";

Agar saat pertama dieksekusi, memanggil controller (dosen_com.php) maka atur setting dari /system/aplication/config/routes.php menjadi :

$route['default_controller'] = "dosen_con";

Setelah dilakukan seting konfigurasi, langkah pertama adalah membuat koneksi ke database Mysql dgn nama database kuliah, tabel dosen. Koneksi dibuat pada Model /system/aplication/models/dosen_mod.php

<?php
class dosen_mod extends Model{
    function dosen_mod(){
        parent::Model();
        $this->load->database();
    }
    function ambil_data(){
        $this->db->select('dosen.nip, dosen.nama');
        $this->db->from('dosen');
        return $this->db->get();
    }
}
?>

Edit file /system/aplication/controllers/dosen_con.php

<?php
 
class dosen_con extends Controller {
    function dosen_con(){
        parent::Controller();
        $this->load->database();
        $this->load->library('table');
        $this->load->model('dosen_mod');
    }
    function index (){
        $this->get_data();
 
    }
    function get_data(){
 //menampilkan hasil query dari function ambil_data() pada models dosen_mod.php
        $query = $this->dosen_mod->ambil_data();
                $hasil = $query->result();
		$num_rows = $query->num_rows();
 
        if ($num_rows > 0){
//set table menggunakan function set_empty dan set_heading build in CI
            $this->table->set_empty("&nbsp;");
            $this->table->set_heading('nip', 'nama');
            // tampilkan data yang ada dalam bentuk baris
            foreach ($hasil as $baris){
               $this->table->add_row($baris->nip, $baris->nama);
            }
            $data['table'] = $this->table->generate();
        //load dosen_view.php (untuk melakkan setting tampilan) untuk ditampilkan dalam bentuk html
            $this->load->view('dosen/dosen_view', $data);
        }
        else {
            $data['message'] = 'Tidak ditemukan satupun data!';
        }
    }
}
?>

Bagian terakhir adalah edit file /system/aplication/views/dosen/dosen_view.php

<?php
 echo $table;
 ?>

Preview hasil browse :
nip nama
D0001 Andi Lala
D0002 Budi Jatmiko
D0003 Siti Hamidah
D0005 Sugiarto

About Suendri

Owner dan Founder Go Software Media sebelumnya bernama PHPBeGO Foundation

Discussion

No comments yet.

Tinggalkan Komentar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow Go Software Media Blog on WordPress.com

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 63 other followers

Archives

%d bloggers like this: