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(' ');
$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 :)
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :