Php ile siteye RSS

Kategori: Kod

10 Tem 2010

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ı 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;

 

 ?>

Yorum Yapın

Bilgi

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.

Resimlerim

Reklamlar

Sayfalar