pada hari ini kita belajar tentang pemanggilan database dengan CI. Pada pelajaran di atas, kita sudah membuat databasenya dengan nama d4b6.
yang pertama yang harus kita lakukan adalah membuat 1 file news.php di controller, kemudian isinya:
<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
class News extends CI_Controller {
public function index()
{
$data = array(‘title’=>’Test Title’,
‘heading’ => ‘Test Heading’,
‘message’ => ‘Test Message’);
$this->load->view(‘view_header’);
$this->load->view(‘view_news_show’,$data);
$this->load->view(‘view_footer’);
}
public function show(){
$data [‘n’] = $this->modelNews->getAllNews();
$this->load->view(‘view_show_page’, $data);
}
}
?>
kemudian masuk ke folder view dan buat 1 file view_show_page.php, dan juga buat 3 file yang namanya sama dengan isi index pada news: view_header.php, view_news_show.php, view_footer.php.
isi dari file view_show_page.php:
<?
//menampilkan hasil dari
print_r($n);
$sr = $n->result();
?>
<p>List News</p>
<? foreach($sr as $r){ ?>
<?=$r->id?> <br />
<?=$r->title?> <br />
<?=$r->content?> <br />
<?=$r->create?> <br /><br />
<? } ?>
isi dari view_news_show:
<html lang=”en”>
<head>
<title> <?=$title;?> </title>
</head>
<body>
<h2> <?php echo $heading; ?> </h2>
<p> <? echo $message; ?> </p>
</body>
</html>
isi dari view_footer:
<br/> testing footer
isi dari view_header:
<br/> testing
Kemudian buat satu file lg di moduls()
./application/models/ dengan nama modelNews.php, yang isinya:
<?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);
}
}
?>
selanjutnya masuk ke ./application/config/autoload.php, carimodel, dan isikan nama class kita.
$autoload[‘model’] = array(‘modelNews’);
Pengaturan selesai, save semua pengaturan da di run, halisnya:
selesai….^_^