Wednesday, August 1, 2012

Tugas_3

Hari ini saya akan mencoba mengconeksikan tabel dari database ke dalam CodeIgniter :
Pertama kita harus membuat database terlebih dahulu, langkah-langkahnya sebagai berikut:
  1. Bismillah :D:D
  2. Buka browser dan masuk pada localhost/phpmyadmin, kemudian buat database dengan nama d4b6.
  3. Kemudian buat table "news", yang atributnya berisi id, title, content, create
Contoh dari print screen saya bisa dilihat :

Kemudian kita masuk pada folder Controller dan masuk pada welcome.php. Disini Controller sebagai pengeksekusi perintah yang mengontrol data.

$this->load->view('welcome_message');//memanggil welcome_mesage yang ada di view.

Hasilnya akan tampil welcome_message.php


Setelah itu kita coba koneksikan ke dalam database

1. Kita masuk ke folder controller lalu buat file baru contoh ‘news.php’ yang isinya :
 
 
 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');// hak akses untuk memasuki halaman ini
    class News extends CI_Controller { // Controller dengan nama class news
    public function show(){//fungsi show      
      $data['n'] = $this->ModelNews->getAllNews();//memanggil semua yang ada didalam modelNews
      $this->load->view('news/view_show_page', $data);//memanggil view_show_page yang ada di directory news
          }
     }
     ?>


2. Kemudian jika sudah selesei kita masuk view dan membuat folder news didalamnya yang isinya file "view_show_page.php" yang isinya :

<? 
     print_r($n); //menampilkan isi dari n
     $sr = $n->result();//n dalam array
?>


<p>List News</p>//menampilkan tulisan


<table border='1'>//sebuah table
<tr>
     <td>id</td>//menampilkan label id
     <td>title</td>//menampilkan label title
    <td>content</td>//menampilkan label content
    <td>create</td>//menampilkan label create  
</tr>

//melakukan perulangan untuk menampilkan database



<? foreach($sr as $r){?>
    <?=$r->ID?> <br />
    <?=$r->TITLE?> <br />
    <?=$r->CONTENT?> <br />
    <?=$r->XCREATE?> <br />
    <?=$r->XUPDATE?> <br />
    <?=$r->XDELETE?> <br /><br />
<?}?>
</table>

3. Untuk pengeksekusian database kita harus masuk kedalam folder model dan membuat file yang dinamai "modelNews", yang berisi :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); // hak akses untuk memasuki halaman ini


class ModelNews extends CI_Model {// Controller dengan nama class news



    function __construct()//konstruktor dari model
    {
         parent::__construct();//sebuah turunan konstruktor
    }
    
     function getAllNews(){//memanggil semua data
           $q="SELECT * FROM news";//untuk mencari data di table news
           return $this->db->query($q);//untuk mengembalikan hasil query
     }
    
}
?>


4. Kemudian jangan lupa setting di autoload yang terletak di folder config, ini berfungsi untuk meload secara otomatis dan tidak mengulang difile lain modelnya, jika di php seperti include. Kita ketikkan seperti ini :


   
$autoload['model'] = array('ModelNews');//untuk mendefisinisan model


5. Untuk mempermudah melihat hasil kerja kita, yang sebelumnya welcome sebagai index, kita ubah news yang menjadi index, caranya di folder config cari file routes.php dan ubah menjadi :


   
$route['default_controller'] = "news";//untuk mengatur default tampilan awal
Ini nich hasilnya :
jika localhost/d4b6/news/show
maka akan muncul tampilan seperti berikut:

Cukup ini yang saya share untuk hari ini terima kasih :D

No comments:

Post a Comment