Melanjutkan artikel sebelumnya yang masih tentang Parse Template CodeIgniter.
Sebelumnya kita mempunyai controllers Tes<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');dan pada View tes Kita mempunyai script :
class Tes extends CI_Controller {
public function index()
{
$this->load->library('parser');
$data=array(
'title'=>'Belajar Parse',
'judul'=>'Parse Template [CodeIgniter]',
'link'=>'http://h4nk.blogspot.com/2014/09/parse-template-codeigniter.html',
);
$this->parser->parse('tes',$data);
}
}
<html>Sekarang kita akan melakukan parse dari database, yang mana sebelumnya buat sebuah tabel pada database
<head>
<title>{title}</title>
</head>
<body>
<a href="{link}">{judul}</a></br>
Linknya di sini : {link}</body>
</html>
CREATE TABLE IF NOT EXISTS `artikel` (
`id_artikel` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(250) NOT NULL,
`judul` varchar(250) NOT NULL,
`link` text NOT NULL,
PRIMARY KEY (`id_artikel`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `artikel` (`id_artikel`, `title`, `judul`, `link`) VALUES
(1, 'Belajar Parse Part 1', 'Parse Template [CodeIgniter] Part 1', 'http://h4nk.blogspot.com/2014/09/parse-template-codeigniter.html'),
(2, 'Belajar Parse Template [CodeIgniter] Part 2', 'Parse Template [CodeIgniter] Part 2', 'http://h4nk.blogspot.com/2014/09/parse-template-codeigniter-part-2.html');
lakukan konfigurasi database pada CodeIgniter dengan benar.
pada Controller tahap pertama kita akan melakukan load 2 library yaitu database dan parse
$this->load->database();
$this->load->library('parser');
Melakukan pemanggilan data ke tabel artikel yang mana sebelumnya sudah kita buat.
$sql=$this->db->query('Select * from artikel');
Memasukan hasil Sql kedalam array :
$data=array(
'artikel'=>$sql->result(),
);
Melakukan parse data ke tampilan view
$this->parser->parse('tes',$data);
Pada Script Views tes kita akan menambahkan beberapa sintax supaya data dalam database terbaca dengan benar.
<html>sehingga akan menghasilkan output seperti gambar dibawah ini :
<head>
{artikel}
<title>{title}</title>
</head>
<body>
<a href="{link}">{judul}</a></br>
Linknya di sini : {link}</body></br>
{/artikel}
</html>
Untuk melihat script controller full :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');Coba anda lihat pada view tes
class Tes extends CI_Controller {
public function index()
{
$this->load->database();
$sql=$this->db->query('Select * from artikel');
$this->load->library('parser');
$data=array(
'artikel'=>$sql->result(),
);
$this->parser->parse('tes',$data);
}
}
ada {artikel} , {/artikel} , {judul} ,{link} dan {title}
Intinya pada artikel tersebut ada nama-nama field pada tabel artikel tersebut.
Keterangan :
{artikel} = Memulai fetch data
{/artikel} = Mengakhiri fetch data
{judul} {link} {title}= mengambil field pada tabel artikel
Download Script
Baca Juga :
Parse Template [CodeIgniter] Part 1