Codeigniter tampil data dengan class table

Tampil Data Codeigniter Table Library

Tampil Data Codeigniter Table Library

Salam..

Sudah lama sekali saya tidak menulis artikel di blog, baik tentang codeigniter atau yang lain. Saat ini sedang disibukkan dengan berbagai aktivitas di Institusi tempat saya bekerja.

Supaya tidak lupa dengan ilmunya, saya mencoba review lagi untuk tampil data dengan codeigniter, tetapi kali ini saya menyingkat coding saya menggunakan library table yang disediakan codeigniter. Dengan library tabel ini, proses generate tabel bisa lebih singkat.

Langkah pertamanya kita siaplan dulu tabelnya, structure SQL untuk tabel bisa seperti ini, sekaligus isi tabelnya

CREATE TABLE IF NOT EXISTS `daily` (
 `id` int(5) NOT NULL AUTO_INCREMENT,
 `date` date NOT NULL,
 `name` varchar(64) NOT NULL,
 `amount` double NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Dumping data for table `daily`
--

INSERT INTO `daily` (`id`, `date`, `name`, `amount`) VALUES
(1, '2012-02-21', 'makan pagi', 5000),
(2, '2012-02-21', 'makan siang', 6000),
(3, '2012-02-21', 'makan malam', 7000),
(4, '2012-02-21', 'ngemil', 8000),
(5, '2012-02-21', 'minum', 9000);

Kemudian persiapkan config di codeigniter kita, di file config/database.php, pasti sudah familiar dengan yang ini.

Untuk controller saya memakai controller default codeigniter yaitu welcome controller, isinya saya ganti menjadi seperti berikut :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller{
 function __construct(){
 parent::__construct();
 }

function index(){
 $this->load->library('table');//load library tabel
 $this->load->database(); //load library database
 $data['records']=$this->db->get('daily');//mengambil seluruh record dari tabel daily
 $header = array('ID', 'Date', 'Name', 'Amount'); //membuat header tabel
 $this->table->set_heading($header);//menerapkan heading dengan header yang sudah dibuat
 $this->load->view('welcome_message',$data); //meload view dengan isi data yang diambil dari tabel daily
 }
}

Untuk view saya juga memakai view dari welcome_message.php yang saya ganti isinya menjadi sebagai berikut

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>Welcome to CodeIgniter</title>
</head>
<body>

<div id="container">
 <h1>Welcome to CodeIgniter!</h1>

<div id="body">
 <?php echo $this->table->generate($records); ?>
 </div>

<p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds</p>
</div>

</body>
</html>

Nah, hasilnya data akan tampil beserta tabel yang digenerate dari library codeigniter.. Semoga bermanfaat..

  • boy

    sdikit tapi banyak manfaatnya mas bero
    tetap semangat dan jangan lupa sebelum berpindah ke lain hati (non ci ) untuk selalu share yang beginian, sedikit tapi wow. jarang yang membahas hal ini

  • nice info….mantap kaka