PHP: RSS Akışı Oluşturmak

PHP ile RSS yapmak

RSS, Web 2.0 modası ile birlikte, içerik yayıncılığının temel taşlarından biri oldu. En sık kullanılan yayın yöntemi ile, hem kullanıcı aboneliği hem de içeriklerin birden fazla kanal aracılığıyla dağıtılması açısından büyük bir hızla popüler oldu.
Orjinalinde  RDF Site Summary (RDF Site Özeti)  anlamı taşıyan halk dilinde de Really Simple Syndication olarak bilinen içerik yayın yöntemidir.
Neyse, RSS in tarihçesiyle vakit harcamayalım, bu makaledeki esas amacımız olan PHP ile projelerimize özel RSS yayını geliştirelim. 

Örnek olarak, Serpito.com için RSS feed geliştirelim;

Uygulamanın kodlarını inceledikten sonra , demo için RSSPHP klasörünün içindeki index.php kodlarıyla çalıştığını göreceksiniz.  Çalıştıracağınız RSS feed akışının url uzantısını  .htaccess kullanarak dilediğiniz gibi güncelleyebilirsiniz.

index.php


<?php
header("Content-type: text/xml\n\n");
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<rss version=\"2.0\"
xmlns:content=\"http://purl.org/rss/1.0/modules/content/\"
xmlns:wfw=\"http://wellformedweb.org/CommentAPI/\"
xmlns:dc=\"http://purl.org/dc/elements/1.1/\"
xmlns:atom=\"http://www.w3.org/2005/Atom\"
xmlns:sy=\"http://purl.org/rss/1.0/modules/syndication/\"
xmlns:slash=\"http://purl.org/rss/1.0/modules/slash/\">
<channel>
<title>Serpito.com Özel RSS Feed</title>
<link>http://www.serpito.com</link>
<description>Serpito.com Guncel Teknoloji ve Yazılım Blogu</description>";

require_once("mysql.php");
$yazilar = $dba->query("SELECT id,post_title,post_name,post_content,guid,post_date FROM wp_posts WHERE post_status='publish' and post_type='post' ORDER BY post_date DESC LIMIT 0,10");
while($yazi = $dba->fetch_assoc($yazilar)) {
$url="http://www.serpito.com/".$yazi['post_name']."/";
$pubDate=strftime("%Y-%m-%d %H:%M:%S", strtotime($yazi['post_date']));
$title=stripslashes($yazi['post_title']);
$content=substr(stripslashes($yazi['post_content']),0,450);

echo "<item>
<title><!&#91;CDATA&#91; ".$title." &#93;&#93;></title>
<link>".$url."</link>
<description><!&#91;CDATA&#91; ".$content." <a href='".$url."'>Devamı...</a> &#93;&#93;> </description>
<author>Serpito</author>
<guid isPermaLink=\"true\">".$url."</guid>
<pubDate>".$pubDate."</pubDate>
</item>";
}
$dba->close();
?>

 

Basit haliyle, çalışan bir RSS uygulaması bu şekilde bitiyor. RSS Schema ve özelliklerini inceleyip, kendi ihtiyaçlarınıza yönelik daha gelişmiş RSS akışları geliştirebilirsiniz.
Demo Download

5 thoughts on “PHP: RSS Akışı Oluşturmak

  • This page contains the following errors:

    error on line 12 at column 11: Extra content at the end of the document
    Below is a rendering of the page up to the first error.

    hatası… yar

  • Vermesi çok normal çünkü copy paste bir içerik. Her yerde aynı hatalı kodlama var hatta 2 yıl öncede bu vardı her yerde hep.

    Sistemin bitimine

    echo ”

    “;

    eklerseniz düzelir.

    Lütfen sizde bunu ekleyin ki insanlar madur olamsın.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir