Sunday, October 2, 2011

Membuat RSS Feed di Code Igniter

Membuat RSS Feed di Code Igniter:
Berikut ini adalah cara simple membuat RSS Feed pada CodeIgniter :Pertama-tama kita membuat CI_Controller dengan nama class Feed :



if(!defined('BASEPATH'))
	exit('No direct script access allowed');

class Feed extends CI_Controller {

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

		$this -> load -> helper('xml');
		$this -> load -> helper('text');
		$this -> load -> model('MCari','',TRUE);
	}

	function index() {
		$data['feed_name'] = 'Likina';
		$data['encoding'] = 'utf-8';
		$data['feed_url'] = base_url().'feed';
		$data['page_description'] = 'Likina RSS Feed';
		$data['page_language'] = 'en-en';
		$data['creator_email'] = 'mail@me.com';
		$data['posts'] = $this -> MCari -> getsource(10);
		header("Content-Type: application/rss+xml");

		$this -> load -> view('rss', $data);
	}

}




pada function index saya menambahkan beberapa informasi yang nantinya di gunakan sebagai penamaan Feed seperti Feed_name, encoding , feed_url, page_description, creator_email, Dan saya memangil function getsource pada model MCari yang berfungsi mengembalikan nilai isi database yang akan kita jadikan RSS.
Berikutnya kita akan membuat model dengan dengan function getesource();
function getsource($limit = NULL){ return $this->db->get('su_source', $limit); }
Tugas dari function ini adalah me-query tabel dengan limit tertentu. yang digunakan sebagai source rss. Selanjutnya kita akan membuat layout(view) dari RSS Feed itu sendiri dengan view rss.php

' . "\n";?> Copyright result() as $entry): ?> nm_source); ?> id_source) ?> id_source) ?> desc_source); ?> ]]> tgl_source)); ?> View rss.php diatas sesuai dengan format dari RSS itu sendiri. Dan sekarang anda dapat menikmati RSS yang disajikan dari website anda :D

No comments:

Post a Comment

Comments