
Menginjak kepada pembahasan Menampilkan data pada Codeigniter.. ini adalah versi lanjutan dari tutorial yang sebelumnya... kita masih menggunakan tabel komentar. untuk menampilkan data, tambahkan pada file model yang telah dibuat sebelumnya, yaitu mkomentar.php
<?php
class Mkomentar extends Model {
1. function ambil() {
2. $ambil = $this->db->get(‘komentar’);
3. if ($ambil->num_rows() > 0) {
4. foreach ($ambil->result() as $data) {
5. $hasil[] = $data;
6. }
7. return $hasil;
8. }
9. }
// 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. function index() {
2. $this->load->model(‘mkomentar’);
3. $data[‘hasil’] = $this->mkomentar->ambil();
4. $this->load->view(‘vkomentar’, $data);
5. }
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 bernama vkomentar.php, maka kita buat file view dengan nama tersebut dan simpan dalam folder system/application/views. skripnya sangat sederhana kok.. dan saya jamin.. pasti sudah tidak asing lagi ama yang uda hobi dengan PHP...
<h3><?php echo anchor('ckomentar/tambahdata', 'Tambah data'); ?></h3>
<?php
if (empty ($hasil)) {
echo “Tidak ada data”;
}
else {
?>
<h3>Daftar Komentar</h3>
$no = 1;
foreach ($hasil as $data):
?>
$no++;
endforeach;
?>
<table border="1">
<tbody>
<tr>
<th>No</th>
<th>Nama</th>
<th>URL</th>
<th>Pesan</th>
<th>Aksi</th>
</tr>
<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/<?php echo $data->id; ?>”>Ubah </a> | <a href="hapusdata/<?php echo $data->id; ?>”> Hapus </a></td>
</tr>
</tbody>
</table>
<?php
}
?>
Gimana?.. cukup mudah bukan operasi untuk menampilkan data??... Untuk file source codenya bisa didownload di http://www.ziddu.com/download/17869835/OperasiLengkapCRUDCodeigniter.zip.html
Semoga tutorial ini dapat memberikan pencerahan bagi Anda yang masih kesulitan dalam mempelajari Operasi CRUD Codeigniter, yaitu dalam menampilkan data.
ridho
Mantabss mas Agus... benar-benar memberikan pencerahan.. mas, sy punya saran.. bagaimana kalo mas agus bikin buku ttg Codeigniter. disamping mas agus juga bikin buku ttg CakePHP... gimana?.. tapi pembahasannya yg lebih komplit, misalnya ada pembahasan editor WYSIWYG ataupun integrasi jQuery kedalam Codeigniter.. step by step dari pemula - menengah.. di jamin laku dah, mengingat CI juga banyak peminatnya.. tks..
Agus Saputra
ridho @ kebetulan beberapa hari lalu sy mengirimkan proposal pengajuan mengenai Codeigniter. pembahasannya pun persis seperti yg mas katakan.. moga2 lancar dan goal ya mas .. :-)
luky
setuja mas Agus sama mas ridho.. buat ttg CI ama CakePHP.. ato kalo perlu dikombinasikan membahas 2-2 nya seperti pada pilihan polling.. :-D
Agus Saputra
luky @ tq.. saya juga sdg mencoba mengkombinasikan beberapa framework dalam 1 buku.. :-)
adhi
bang agus mo tanya neh...kalo cara menghiden field database mengunakan phpmyadmin gimana y caranya?
ivan
kang agus sorry numpang tanya, saya sudah beli buku akang, trus saya punya kendala pemanggilan untuk edit jika id yang kita pake menggunakan tanda '/' maka karakter atau tulisan di belakangnya gak mau keluar ada solusinya gak ya? misalkan <a href="edit/coba/20111209/1">edit</a > nah coba/20111209/1 itu bukan link tapi id
Agus Saputra
ivan @ wah ribet juga yah jelasinnya.. nanti saya posting saja tutorialnya yah.. mudah2an minggu2 ini.. :)
bobby
mas mau nanya kalo data dari dua tabel mau di tampilkan gmna? contohnya tabel provinsi dan kabupaten, di kabupaten terdapat id_provinsi, nama_bupati dll.. cara menampilkan nama_bupati gmna yah? di halaman bersama nama provinsi
Joni
saya punya database artikel dan kategori, kalau pada codeigniter bagaimana menampilkan nama kategori dalam daftar arikel, dalam tabel artikel ada id_kategori sebagai foregin key, saya sudah coba tapi yang muncul hanya angka dari id_kategori bukan nama kategori. Kalau dengan query biasa tidak ada masalah bisa tampil nama kategorinya, dan dgn cakephp bisa tampil dengan baik, tapi kalau di codeigniter bagaimana ya caranya?
Klik saya
<a href="http://goo.gl/VF9LeB">Nice info bang</a>
erwin
mas minta kirim email aja