Saturday, June 4, 2016

Belajar Web framework PHP dengan CodeIgniter (Menampilkan Data dari Database)

Toturial ini merupakan kelanjutan dari Belajar Web framework PHP dengan CodeIgniter Bagian 1 pada materi ini akan diajarkan bagaimana menampilkan data dari database. Untuk dapat menampilkan data dari database pertama buat dulu folder pada \xampp\htdocs dengan nama 'view' dan buat  database di phpmyadmin lalu tambahkan tabel baru didalam database tersebut. sebagai  contoh struktur tabel tersebut adalah sebagai berikut :
Struktur dari tabel `t_siswa`
CREATE TABLE IF NOT EXISTS `t_siswa` (
  `nis` int(3) NOT NULL,
  `nama_siswa` varchar(30) NOT NULL,
  `kelas` varchar(4) NOT NULL,
  `alamat` varchar(30) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

setelah itu koneksikan database tersebut caranya adalah buka folder \application\config kemudian buka file database.php pada file tersebut lakukan konfigurasi sebagai berikut :
jika sudah simpanlah hasil konfigurasi tersebut, kemudian buka folder application\controllers kemudian tambahkan satu file php dengan nama c_view.php dan tambahkan source sebagai berikut :

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
Class C_view extends CI_Controller {
    function __construct(){ 
        parent::__construct(); 
  $this->load->model('m_view');//mengambil file m_view di folder models
  $this->load->helper('url');
    }
 function index(){
  $data['hasil'] = $this->m_view->getall();
  $this->load->view('v_view', $data);//mengambil file v_view di folder view
 }
}

setelah itu  buka folder application\models kemudian tambahkan satu file php dengan nama m_view.php dan tambahkan source sebagai berikut :

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
class M_view extends CI_Model{ 
 function getall(){
  $ambil_data = $this->db->get('t_siswa'); //mengambil tabel
  //jika data lebih dari 0
  if ($ambil_data->num_rows() > 0 ){
   foreach ($ambil_data->result() as $data){
    $hasil[] = $data;
   }
   return $hasil;
  }
 }
}

jika sudah membuat file control dan model sekarang kita akan membuat file view untuk menampilkan data. cara adalah buka folder application\views lalu tambkah file php dengan nama v_view.php dan tambahkan source code sebabagai berikut :
<?php
if (empty($hasil)) {
 echo "Data masih kosong!";
}
else {
?>
<h3> Data Mahasiswa </h3>
<table width="547" height="51" border="1">
<tr bgcolor="FFEE22">
 <th width="24"> No </th>
 <th width="34">NIS</th>
 <th width="81">Nama</th>
 <th width="36">kelas</th>
 <th width="49">Alamat</th>
 </tr>
<?php
$no = 1;
foreach ($hasil as $data):
?>
<tr>
 <td> <div align="center"><?php echo $no; ?> </div></td>
 <td>  <div align="center"><?php echo $data->nis; ?> </div></td> 
 <td> <?php echo $data->nama_siswa; ?> </td>
 <td><div align="center"><?php echo $data->kelas; ?></div>
   </td>
 <td><?php echo $data->alamat; ?></td>
 </tr>
<?php
$no++;
endforeach;
?>
</table>
<?php
}
?>

jika source dan konfigurasi yang dibuat benar langkah selanjutnya adalah menampilkannya melalui web browser caranya ketik pada addres bar http://localhost/view/index.php/c_view jika benar hasil sebagai berikut :
jika masih bingung source code dan databesenya dapat didownload sini.
Demikianlah cara menampilkan data dari database dengan CodeIgniter, semoga postingan ini bermanfaat. Terima kasih

No comments:

Post a Comment