10 langkah menampilkan data dari database dengan codeigniter


Sudah lama juga tidak memposting artikel, kali ini saya sempatin posting mengenai Codeigniter dan database, pada artikel sebelumnya mengenai codeigniter saya sudah menjelaskan bagaimana untuk memulai codeigniter, nah kali ini saya ingini sering artikel codeigniter untuk menampilkan data dari database. Bagi anda yang baru pertama atau pemula dalam pemrograman java sebaiknya membaca artikel saya mengenai pengenalan java yang tentunya dapat anda temui pada situs ini. Oke langsung ya!🙂

Pertama. Buat duluh database baru dengan nama blog_db. Anda bisa menggunakan MySQL Console.

CREATE DATABASE `db_ci`;
USE `db_ci`;

Kedua. Buat tabel berita.

CREATE TABLE IF NOT EXISTS `berita` (
`id_berita` int(5) NOT NULL AUTO_INCREMENT,
`judul` varchar(100) NOT NULL,
`isi_berita` text NOT NULL,
`tgl_posting` date NOT NULL,
PRIMARY KEY (`id_berita`)
);

Ketiga. Masukkan beberapa data kedalam tabel berita.

INSERT INTO `berita` (`id_berita`, `judul`, `isi_berita`, `tgl_posting`) VALUES
(1, ‘Judul Pertama’, ‘Isi Berita Pertama’, ‘2011-04-17’),
(2, ‘Judul Kedua’, ‘Isi Berita Kedua’, ‘2011-04-16’),
(3, ‘Judul Berita Ketiga’, ‘Isi Berita Ketiga’, ‘2011-04-15’),
(4, ‘Judul Berita Keempat’, ‘Isi Berita Keempat’, ‘2011-04-14’);

Keempat. Ekstrak file CodeIgniter_2.0.0.zip ke direktori server local anda (www atau htdocs) kemudian rename direktori CodeIgniter_2.0.0 menjadi latihan_ci. Jika anda belum mempunyai file Codeigniter tersebut, anda bisa mendowload pada situsnya www.codeigniter.com.

Kelima. Buka file autoload.php pada file config (application/config) ubah baris perintah berikut:

$autoload[‘libraries’] = array();

menjadi

$autoload[‘libraries’] = array(‘database’);

Keenam. Buka file database.php pada file config (application/config) ubah baris perintah berikut:

$db[‘default’][‘username’] = ”;
$db[‘default’][‘password’] = ”;
$db[‘default’][‘database’] = ”;

menjadi

$db[‘default’][‘username’] = ‘root’;
$db[‘default’][‘password’] = ”;
$db[‘default’][‘database’] = ‘db_ci’;

Ketujuh. Buat file baru dengan nama berita_model.php kemudian simpan pada direktori models (application/models).

<?php
class Berita_model extends CI_Model
{
function __construct()
{
parent::__construct();
}

var $table = ‘berita’;

function get_berita()
{
$this->db->order_by(‘id_berita’, ‘desc’);
return $this->db->get($this->table);
}
}
/* End of file berita_model.php */
/* Location: ./application/models/berita_model.php */

Kedelapan. Buat file baru dengan nama berita.php kemudian simpan pada direktori controllers (application/controllers).

<?php
class Berita extends CI_Controller
{
function __construct()
{
parent::__construct();
}

function index()
{
$this->load->model(‘Berita_model’, ”, TRUE);
$data[‘berita’] = $this->Berita_model->get_berita();
$this->load->view(‘template’, $data);
}
}
/* End of file berita.php */
/* Location: ./application/controllers/berita.php */

Kesembilan. Buat file view baru dengan nama template.php pada direktori views (application/views).

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Latihan CI</title>
</head>

<body>
<?php
foreach($berita->result() as $row)
{
?>
<h1><?php echo $row->judul; ?></h1>
Diposting tgl : <?php echo $row->tgl_posting; ?>
<p><?php echo $row->isi_berita; ?></p>
<?php
}
?>
</body>
</html>

Kesepuluh. Test hasil latihan anda dengan mengetikkan alamat http://localhost/latihan_ci/index.php/berita