Rabu, 01 Agustus 2012

Praktek CodeIgniter 1

Oke gay, eh guys maksudnya,,,, haha,, :D
selamat bertemu lagi di blog tercinta saya ini,,,
kali ini saya menceritakan tentang praktek CodeIgniter, karena pada post saya yang sebelumnya udah ada pengertian apa itu CodeIgniter maka kali ini saya langsung saja menjelaskan,,,hehe,,, :D
Seperti biasa jangan lupa siapkan kopi dan snack, ya buat penyemangat biar tidak mengantuk,, :D
Sedikit cerita ini adalah praktek CodeIgniter yang saya lakukan tadi siang bersama mas Sajarwo Anggai dosen saya, yang ternyata teman dari mantan dosen saya pak Faris,,, hehehe,,,
Kok jadi ngomongin dosen ini, ya udah langsung cuss aja kita praktekkan saja,,,

Disini saya akan mempraktekkan bagaimana menampilkan tabel dari database ke dalam CodeIgniter :
pertama yang kita lakukan :
Berdoa, pastinya dong,,, :D

Kita harus membuat database terlebih dahulu, disini saya menggunakan XAMPP,,,

  1. Masuk pada localhost/phpmyadmin lalu kita membuat database, misalnya kita kasih nama databasenya "d4b6", inisial dari D4 Batch 6 Seamolec ITB,,, :D
  2. Jika databasenya sudah jadi, mari kita membuat tabelnnya.
  3. Kita nama tabel tersebut dengan nama "news", yang isinya atribut 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. Disini terdapat file welcome.php berperan untuk membuat link ke view welcome_message.php.

contoh script = $this->load->view('welcome_message');

Hasilnya akan tampil welcome_message.php









Apa anda sudah puyeng??belum dong pastinya, kan ini masih langkah awal,,, :D

oke sekarang akan diteruskan untuk pembuatan tabel yang terkoneksikan 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');
    class News extends CI_Controller {
    public function show(){
 $data['n'] = $this->ModelNews->getAllNews();
 $this->load->view('news/view_show_page', $data);
     }
     }
     ?>


(Maksud dari script diatas adalah membuat class baru yaitu class news dan fungsi show. Kemudaian meload file view_show_page di folder 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); 
$sr = $n->result();
?>


<p>List News</p>


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


<? foreach($sr as $r){ ?>
<tr>
<td><?=$r->id?></td>
<td><?=$r->title?></td>
    <td><?=$r->content?></td>
    <td><?=$r->create?></td>
</tr>
<? } ?>
</table>


(Ini adalah membuat tabel biasa. Foreach diatas digunakan untuk membuat fungsi mengulang. Id, title, content, dan create diambil dari database)


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');


class ModelNews extends CI_Model {


    function __construct()
    {
         parent::__construct();
    }

function getAllNews(){
$q="SELECT * FROM news";
return $this->db->query($q);
}

}
?>


(Ini adalah fungsi memanggil database, yang terletak pada folder model dan file modelNews)


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');


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";


Jika anda mengikuti petunjuk saya dari atas sampai bawah InsyaAllah anda akan berhasil seperti hasil yang saya peroleh dibawah ini :
















Selamat Mencoba guys,,,, :D

Tidak ada komentar:

Posting Komentar