
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 :