Senin, 01 April 2013

CRUD Codeigniter – Menampilkan Data

Kita masih menggunakan tabel komentar. untuk menampilkan data, tambahkan pada file model yang telah dibuat sebelumnya, yaitu mkomentar.php.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Mkomentar extends Model {
 function ambil() {
 $ambil = $this->db->get('komentar');
 if ($ambil->num_rows() > 0) {
 foreach ($ambil->result() as $data) {
 $hasil[] = $data;
 }
 return $hasil;
 }
 }
// function sesudahnya
}
?>

Penjelasan Kode :
- pada baris kode 1, merupakan skrip untuk membuat function bernama ambil.
- pada baris ke-2, skrip untuk mengambil seluruh data dalam tabel komentar, kemudian menaruhnya pada variabel $ambil. jika dalam PHP classic sama saja dengan kode $ambil = SELECT * from komentar.
- pada baris ke-3, jika jumlah (num_rows) pada variabel $ambil lebih dari pada 0, maka akan dilakukan sesi selanjutnya.
- pada baris ke-4, skrip untuk mengulang suatu perintah bernilai array menjadi kesatuan variabel $data.
- pada baris ke-5, menjadikan satu $data menjadi satu kesatuan $hasil.
- pada baris ke-7, sehingga akan menghasilkan nilai variabel $hasil. $hasil ini akan dikembalikan kepada function controller untuk ditampilkan.
setelah kita mengubah pada file model, maka selanjutnya kita juga menambahkan function baru pada file controller, yaitu pada file ckomentar.php. berikut skrip penambahan functionnya :
?
1
2
3
4
5
function index() {
        $this->load->model('mkomentar');
        $data['hasil'] = $this->mkomentar->ambil();
        $this->load->view('vkomentar', $data);
    }

Penjelasan Kode :
- Pada baris ke-1, merupakan perintah untuk membuat function index.
- pada baris ke-2, skrip untuk me-load file model mkomentar.
- pada baris ke-3, skrip untuk mengakses function ambil dalam class model Mkomentar, kemudian menyimpannya ke dalam variabel $data.
- Pada baris ke-4, skrip untuk me-load file view bernama vkomentar.php dimana telah disertakan variabel $data yang siap untuk ditampilkan pada file tersebut.
Langkah yang terakhir, karena pada function view di-load file view bernamavkomentar.php, maka kita buat file view dengan nama tersebut dan simpan dalam foldersystem/application/views.. skripnya sangat sederhana kok.. dan saya jamin.. pasti sudah tidak asing lagi ama yang uda hobi dengan PHP.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<html>
<head>
 <title> View Latihan 1 </title>
</head>
<body>
<h3> php echo anchor('ckomentar/tambahdata', 'Tambah data'); ?> </h3>
php
if (empty ($hasil)) {
 echo "Tidak ada data";
}
else {
?>
<h3> Daftar Komentar </h3>
<table border=1>
<tr>
 <th> No </th>
 <th> Nama </th>
 <th> URL </th>
 <th> Pesan </th>
 <th> Aksi </th>
</tr>
php
$no = 1;
foreach ($hasil as $data):
?>
<tr>
 <td> php echo $no; ?> </td>
 <td> php echo $data->nama; ?> </td>
 <td> php echo $data->url; ?> </td>
 <td> php echo $data->pesan; ?> </td>
 <td> <a href="updatedata/id; ?>"> Ubah </a> | <a href="hapusdata/id; ?>"> Hapus </a> </td>
</tr>
php
$no++;
endforeach;
?>
</table>
php
}
?>
</body>
</html>

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More