Tuesday, July 14, 2015

Membuat RSS feed untuk website dengan php dan sql

Membuat blog dengan CMS sendiri biasanya kita akan membuat kelengkapan website dengan membuat RSS feed pada blog. salah satu fungsi dari rss feed untuk memudahkan pembaca untuk mngetahui update artikel terbaru dari blog kita melalui email tanpa pembaca harus membuka blog kita setiap harinya.

Berikut contoh pembuatan RSS dengan php dan sql :
  1. Diasumsikan bahwa koneksi kedatabase sudah berjalan dengan baik.
  2. Buka editor php yang biasa anda gunakan atau bisa menggunakan notepad.
  3. Code dibawah ini sebagai contoh untuk membuat rss. Copy kode dibawah ini ke editor php atau notepad.
    <?php
    header("Content-Type: application/xml; charset=utf-8");
    include ("koneksi.php");
    $fe = "select * from artikel order by id desc LIMIT 20";
    $sqfe = mysql_query($fe)or die(mysql_error());

    echo '<?xml version="1.0" encoding="utf-8"?>';
    echo '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">';
    echo '<channel>';
    echo '<title>'.$titleweb.'</title>';
    echo '<link>'.$base_url.'</link>';
    echo '<description>'.$descriptionweb.'</description>';
    echo '<image>';
    echo '<title>'.$titleweb.'</title>';
    echo '<url>'.$base_url.'/image/logo.jpg</url>';
    echo '<link>'.$base_url.'</link>';
    echo '<width>100</width>';
    echo '<height>110</height>';
    echo '</image>';
    while($f = mysql_fetch_array($sqfe)){
    $w_asia = $f['waktu'] + (60*60*7);
    $tgl = date("D, d M Y H:i:s O",$f['waktu']);
    $desrss = $f['deskripsi'];
    echo '<item>';
    echo '<title>'.$f["judul"].'</title>';
    echo '<guid isPermaLink="true">'.$base_url."artikel.php?id='.$f[id].'</guid>';
    ?>
    <description>
    <![CDATA[
    <p><img alt="" hspace=0 src="<?php echo $base_url.$f['gambar'] ?>" align=baseline border=0 width="150" height="auto"></p>
    <p><?php echo $desrss; ?></p>
    ]]>
    </description>
    <?php
    echo '<dc:creator>'.$f[admin].'</dc:creator>';
    echo '<pubDate>'.$tgl.'</pubDate>';
    echo '</item>';
    }
    echo '<atom:link href="'. $base_url.'/rss.php" rel="self" type="application/rss+xml"/>';

    echo '</channel>';
    echo '</rss>';
    ?>
  4. Sesuaikan file dengan database anda, dan simpan dengan nama rss.php
  5. Jika ada pertanyaan, silahkan berikan komentar anda dikotak komentar yang telah disediakan dibawah ini.