Blog
Kategori: Kod
10 Tem 2010PHP 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ı başarısız !”);
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();
$root = http://www.siteadi.com;
ECHO <<<END
<?xml version=”1.0″ encoding=”utf-8″?>
<rss version=”2.0″>
<channel>
<title>Sitenizin Başlığı - En Son Eklenen 10 Yazı</title>
<link> http://www.siteadi.com </link>
<description>Siteadi.Com sitesine eklenen son 10 yazıyı buradan takip edebilirsiniz.</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;
?>
Bu blog tamamen şahsi çabalar ile ve herhangi bir yerden alıntı yapılmaksızın yapılmıştır. Yazılardan alıntı yapmak ancak atıf kuralları çerçevesinde yazıya ve siteye bağlantı verilerek mümkündür.