June 21, 2012

Membuat RSS Menggunakan PHP dan Postgresql

rss
Pada tulisan terdahulu telah dijelaskan bagaimana membuat rss sederhana untuk website kita dengan menggunakan PHP dan Mysql. Di sini akan coba dijelaskan kembali tentang membuat rss, tetapi dengan menggunakan PHP dan Postgresql.

Tidak seperti menggunakan database Mysql, contoh untuk membuat rss dengan Postgresql sangat sulit ditemukan melalui search engine, namun secara umum cara pembuatan dan isi perintah yang digunakan relatif sama, hanya memang ada beberapa perbedaan untuk koneksi database dan pengambilan data.

Setelah lama mengutak-atik file php yang berisi perintah untuk PHP dan Mysql, akhirnya rss dengan menggunakan Postgresql bisa selesai. Sama dengan tulisan sebelumnya buat file untuk rss didalam dokumenn root,  misalnya rss.php kemudian isikan kode dibawah ini :

<?php

  include('../path-to/connect.php');
  Header("Content-Type: text/xml");
  echo '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
        <title>Judul Rss yang akan ditampilkan</title>
        <atom:link href="http://domainmu.com/rss.xml" rel="self" type="application/rss+xml" />
        <link>http://domainmu.com</link>
        <description>Deskripsi Rss yang ingin ditampilkan</description>
        <language>id</language>
        <generator>RSS Generator Anda</generator>
        ';
  $query = pg_query('select id,judul,deskripsi,extract(epoch FROM tanggal) as pdate from tabel_anda order by tanggal desc limit 10');

while ($result = pg_fetch_array($query))
{
  $id = $result['id'];
  $judul = htmlentities(strip_tags($result['judul']), ENT_QUOTES);
  $judul1 = substr(strip_tags($result['judul']),0,100);
  $judul2 = strtolower($judul1)."";
  $judul3 = str_replace(' ','_',$judul2);
  $deskripsi = htmlentities(strip_tags($result['deskripsi']),
                ENT_QUOTES);
  $date = $result['pdate'];
  $date2 = date('D, d M Y H:i:s O', $date)."\n";

  echo "<item>";
  echo "<title>$judul</title>";
  echo "<link>http://domainmu.com/berita/".$id."_".$judul3."</link>";
  echo "<guid>http://domainmu.com/berita/".$id."_".$judul3."</guid>";
  echo "<description>$deskripsi</description>";
  echo "<pubDate>$date2</pubDate>";
  echo "</item>";
}
echo "</channel></rss>";

Setelah semua kode sesuai dengan keadaan website anda, simpan dan cobalah lihat hasilnya menggunakan browser pada alamat http://domainmu/rss.php. Jika sudah tidak ada error dan link yang ditampilkan sudah benar mengarah ke website anda, berarti rss telah berjalan.

Seperti biasa tambahkan di .httacces supaya alamat rss menjadi rss.xml

RewriteRule ^rss.xml$ /rss.php [L]

Setelah itu jangan lupa untuk cek rss ke situs rss validator.

Catatan :
echo "<link>http://domainmu.com/berita/".$id."_".$judul3."</link>";
echo "<guid>http://domainmu.com/berita/".$id."_".$judul3."</guid>";

Sesuaikan dengan alamat url berita anda, disini alamat untuk melihat berita adalah :

http://domainmu.com/berita/id_alamat_news_dari_judul

Demikianlah tulisan mengenai Membuat RSS Menggunakan PHP dan Postgresql, tinggalkan komentar jika menghadapi kendala.

Terima kasih.

No comments:

Post a Comment