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 :)
Tidak ada komentar:
Posting Komentar