Jumat, 17 Mei 2013

Menampilkan (View) Data dengan CodeIgniter Menggunakan Library Table dengan PHP dan MySQL

Setelah bisa mempelajari Code Igniter untuk View Data dengan Cara Coding PHP Langsung tanpa Library, sekarang Saatnya kita belajar CodeIgniter untuk Menampilkan Data dari Database MySQL dengan Menggunakan Library Table.

Kenapa harus menggunakan library table, library database dan library-library yang lain di CodeIgniter. Karena mereka percaya bahwa halaman web akan lebih mudah dibuat, efisien, aman dan SEO Friendly dengan bantuan Library CodeIgniter :)

Kita mulai. Buat Database berikut misal database dbci, dengan table guru :


CREATE TABLE IF NOT EXISTS `guru` (
  `nip` varchar(50) NOT NULL,
  `nama` varchar(200) DEFAULT NULL,
  `alamat` text,
  `tgllahir` date DEFAULT NULL,
  `tunjangan` double DEFAULT NULL,
  `foto` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`nip`)
);

INSERT INTO `guru` (`nip`, `nama`, `alamat`, `tgllahir`, `tunjangan`, `foto`) VALUES
('0113234', 'Ki Hajar', 'Jl. Condrolukito Solo', '1974-05-01', 5000000, '0113234.jpg'),
('06788653', 'Nyi Ageng', 'Jl. Panembahan Jogja', '1976-10-29', 4000000, '06788653.jpg');

Kemudian buat folder images di direktori terluar, misalnya folder webnya xampp/htdocs/webci, maka buat folder di dalam webci sehingga menjadi webci/images, kemudian tambahkan foto, beri nama 0113234.jpg dan 06788653.jpg.

Setelah itu kita buat file model bernama mguru.php di webci/application/models/mguru.php :

<?php
 class Mguru extends CI_Model
 { 
  function getdata()
  {
  //$this->load->library('table');
  //$query = $this->db->query("select * from 

guru");
  //return $this->table->generate($query);
  //--------------------
  //$ambil = $this->db->get('guru');
  //--------------------
  $this->db->select('*');
  $this->db->from('guru');
  //$this->db->join

('departemen','karyawan.kddepartemen = 

departemen.kddepartemen','left');
  $ambil = $this->db->get();
  $this->table->set_empty('&nbsp');
  $this->table->set_heading

('No','NIP','Nama','Alamat','Tgl 

Lahir','Tunjangan','Foto','Action');
  $i=0;
  if($ambil->num_rows() > 0)
   {
   foreach($ambil->result() as $baris)
    {
     $config_img = array

('src'=>'images/'.$baris->foto,'width'=>'100');
     $i++;
     $this->table->add_row

($i,$baris->nip,$baris->nama,$baris->alamat,$baris->tgllahir,

$baris->tunjangan,img($config_img),anchor('guru/ubah/'.

$baris->nip,'Edit',array('class'=>'linkmerah')).' '.anchor

('guru/hapus/'.$baris->nip,'Hapus',
     array

("onClick"=>"return confirm('Anda Yakin?');")));
    }
    return $this->table->generate

();
   }
  
  }
 }
?>

Kemudian buat file controller bernama guru.php di webci/application/controllers/guru.php :

<?php
class Guru extends CI_Controller{
 function index(){
  $this->load->model('mguru');
  $data['isi'] = $this->mguru->getdata();
  $this->load->view('vguru',$data);
 }
}
?>

Terakhir buat file view bernama vguru.php di webci/application/views/vguru.php :

<?php
echo anchor('guru/tambah', 'Tambah Data');
echo $isi;
?>

Hasilnya seperti ini :


Kode Program Project menyusul :)

Tidak ada komentar:

Posting Komentar