PHP ile sitenize RSS beslemesi kodu eklemek istiyorsanız bu oldukça kolay bir işlem aslında.
PhP ile siteye RSS ekleme kodu:
<?php
function cleanText($intext) {
return
html_entity_decode(
htmlspecialchars(
stripslashes($intext)));
}
header("Content-Type: text/xml;charset=utf-8");
$db = mysql_pconnect("sunucu","kullanıcı adı","şifre");
if (!$db)
{
error_log("Hata : Veritabanı bağlantısı yapılamadı !");
exit;
}
@mysql_select_db("veritabanı adı");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
$query1 = "SELECT id, baslik, aciklama, eklenme_tarihi FROM yazi ORDER BY addingDate DESC LIMIT 10";
$result1 = mysql_query($query1);
$phpversion = phpversion();
ECHO <<<END
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>EnesPekkaya.Com | En Son Eklenen 10 Yazı</title>
<link> http: </link>//www._siteadeesi.com
<description>Site adresi com sitesine eklenen son 10 yazı için rss beslemesi.</description>
<language>tr</language>
<docs>$root/WebServices/rss.php</docs>
<generator>PHP/$phpversion</generator>
END;
for ($i = 0; $i < mysql_num_rows($result1); $i++) {
@$row = mysql_fetch_array($result1);
$title = cleanText($row["baslik"]);
$link = $root ."index.php?id=". cleanText($row["id"]);
$description = cleanText($row["aciklama"]);
$guid = "tag:".$root;
$pubDate = date("r", strtotime($row["eklenme_tarihi"]));
ECHO <<<END
<item>
<title>$title</title>
<link>$link</link>
<description>$description</description>
<pubDate>$pubDate</pubDate>
<guid isPermaLink="false">$guid</guid>
</item>
END;
}
ECHO <<<END
</channel>
</rss>
END;
?>
* Yukarıdaki Sitenize php ile rss kodundaki veritabanı bilgileri ve site adresi bilgilerini değiştirmeyi unutmayın.
selam, ya bu ECHO <<<end ne oluyo acaba
Bilgi için teşekkür ederim. Çok işime yaradı sağolasın.
Rica ederim. Ben de zamanında php ile rss nasıl yaparım diye aramıştım…
Çok Güzel Oldu Sağolun
pubDate nerden geldi anlamadım
echo end yazma işlemi bittiğini belirtiyor