Rabu, 03 September 2014

Parse Template [CodeIgniter] Part 2


Melanjutkan artikel sebelumnya yang masih tentang Parse Template CodeIgniter.
Sebelumnya kita mempunyai controllers Tes
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
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);
}
}
dan pada View tes Kita mempunyai script :
<html>
<head>
<title>{title}</title>
</head>
<body>
<a href="{link}">{judul}</a></br>
Linknya di sini : {link}</body>
</html> 
 Sekarang kita akan melakukan parse dari database, yang mana sebelumnya buat sebuah tabel pada database
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>
<head>
{artikel}
<title>{title}</title>
</head>
<body>
<a href="{link}">{judul}</a></br>
Linknya di sini : {link}</body></br>
{/artikel}
</html>
sehingga akan menghasilkan output seperti gambar dibawah ini :
 Untuk melihat script controller full :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
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);
    }
}
Coba anda lihat pada view tes
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

Tidak ada komentar:

Posting Komentar