Hari ini saya akan mencoba mengconeksikan tabel dari database ke dalam
CodeIgniter :
Pertama kita harus membuat database terlebih dahulu, langkah-langkahnya sebagai berikut:
Pertama kita harus membuat database terlebih dahulu, langkah-langkahnya sebagai berikut:
- Bismillah :D:D
- Buka browser dan masuk pada localhost/phpmyadmin, kemudian buat database dengan nama d4b6.
- 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
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><?=$r->ID?> <br />
<?=$r->TITLE?> <br />
<?=$r->CONTENT?> <br />
<?=$r->XCREATE?> <br />
<?=$r->XUPDATE?> <br />
<?=$r->XDELETE?> <br /><br />
<?}?>
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