PHP ile Dinamik RSS Yapımı

include 'sqlbaglanti.php'
header("Content-type: text/xmlnn");

echo "<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Bekir KURT RSS</title>
<link>http://www.bekirkurt.com.tr/</link>
<description>Bekir KURT RSS Beslemesi</description>
<language>tr-tr</language>
<webMaster>info@bekirkurt.com.tr</webMaster>";

$rssSql = mysql_query("SELECT * FROM tablo order by id desc limit 20");
while($rss = mysql_fetch_assoc($rssSql)) {

echo "
<item>
<title>$rss[başlik]</title>
<link>$rss[link]</link>
<pubDate>$rss[tarih]</pubDate>
<description>$rss[içerik]</description>
<category>$rss[kategori]</category>
</item>
";
}

echo "
</channel>
</rss>";
?>

Örneğimizde önemli bölümlere deyineyim. SQL bağlantısı yaptığımızı görüyorsunuz. Ana dizinizime sqlbaglanti.php dosyası atarak içine database bilgilerini girip, bağlayınız. Ya da kodu editleyerek sql bağlantı ayarlarınızı yazdığı dosyayı hedef gösteriniz. (includes/baglan.php gibi)
Sonrasında dikket etmemiz en önemli hususlardan biri ise ikinci satırda yeralan kodumuz.

header(“Content-type: text/xmlnn”);

Header fonksiyonu ile PHP dosyamızın bir xml olduğunu sunucuya bildiriyoruz. Aslında kilit kod budur aksi taktirde RSS reader ve tarayıcınız PHP dosyası olduğunu kabul eder ve RSS çalışmaz.

SELECT * FROM tablo order by id desc limit 20 bölümü ise databasenin hangi tablosundan kaç veri çekileceğini soruyor. Küçük harflerle tablo yazan alanı editleyerek tablonuzun adını yazınız.

Bir cevap yazın

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