Menampilkan Data di CodeIgniter


Pada tutorial pertama tentang Konfigurasi CodeIgniter kita telah membahas tentang Controller dan Model, pada kali ini kita akan membahas tentang Model di CodeIgniter, Model disini berkaitan dengan Database, saya sendiri menggunakan Mysql sebagai database nya. Langsung ke Ketutorial kita.

1. buat lah sebuah database dengan nama ci dan dalam database tersebut buat sebuah table dengan nama mahasiswa

sebagai contoh isi beberapa record di tabel tersebut seperti berikut :

2. sebelum kita masuk ke file model kita, setting terlebih dahulu file autoload.php di folder application/config pada baris

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

menjadi

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

3. dan juga pada baris

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

menjadi

$autoload[‘helper’] = array(‘url’,’form’);

4. save file autoload.php

5. dan yang paling penting adalah edit pada file database.php di folder application/config pada bagian berikut

$db[‘default’][‘hostname’] = ‘localhost’;
$db[‘default’][‘username’] = ”;
$db[‘default’][‘password’] = ”;
$db[‘default’][‘database’] = ”;
$db[‘default’][‘dbdriver’] = ‘mysql’;
$db[‘default’][‘dbprefix’] = ”;

menjadi

$db[‘default’][‘hostname’] = ‘localhost’;
$db[‘default’][‘username’] = ‘root’; // sesuaikan dengan webserver anda
$db[‘default’][‘password’] = ”;
$db[‘default’][‘database’] = ‘ci’; // nama database yang telah dibuat
$db[‘default’][‘dbdriver’] = ‘mysql’;

6. simpan file database.php, kemudian buat file baru dengan nama model_mahasiswa.php dan simpan di application/models

berikut source code file model_mahasiswa.php

<?php
class Model_mahasiswa extends ci_model
{
function tampilData()
{
$query=$this->db->get(‘mahasiswa’); //mahasiswa adalah tabel yang baru kita buat
if($query->num_rows()>0)
{
return $query->result();
}
else
{
return array();
}
}
}

7. sekarang buatlah sebuah controller baru dengan nama mahasiswa dengan nama mahasiswa.php dan simpan di folder application/controller

<?php
class Mahasiswa extends ci_controller
{
function __construct()
{
parent::__construct();
$this->load->model(‘model_mahasiswa’);
// adalah sebagai konstruktor… berbagai perintah yang ada di
// dalam fungsi ini akan selalu dipanggil di saat objek Data_mahasiswa dibuat
}

function index()
{
$data[‘data’]=$this->model_mahasiswa->tampilData();
$this->load->view(‘mahasiswa’,$data);
}
}

8. yang terakhir kita buat file view dengan nama mahasiswa.php dan simpan di folder application/views

<!DOCTYPE HTML>
<html>
<head>
<title>Data Mahasiswa</title>
</head>
<body>
<table width=”40%” border=”1″>
<tr>
<td>Nim</td>
<td>Nama</td>
<td>Alamat</td>
</tr>
<tr>
<?php foreach ($data as $row):?>
<td><?php echo $row->nim;?></td>
<td><?php echo $row->nama;?></td>
<td><?php echo $row->alamat;?></td>
</tr>
<?php endforeach;?>
</table>
</body>
</html>

9. yang terakhir coba kita cek file kita, buka web browser dan ketikkan alamat http://localhost/ci/index.php/mahasiswa

2 thoughts on “Menampilkan Data di CodeIgniter

Isi Komentar. . .