PHP ile RSS hazırlama

Bu dersimizde PHP kullanarak veritabanından veri çekerek RSS dosyalarını hazırlamayı göreceğiz.

Merhaba arkadaşlar,

Bu dersimizde PHP kullanarak veritabanından veri çekerek RSS dosyalarını hazırlamayı göreceğiz.

İlk olarak bir rss.php dosyası oluşturalım ve veritabanımıza bağlanalım.


<?php 

// İlk Olarak veritaban bağlantımızı yapıyoruz.

$host "localhost"

$kadi "veritabanik.adi";

$sifre ="sifre"

$db "veritabani"

mysql_connect ("$host""$kadi""$sifre") or die ("Bağlantıda Hata"); 

mysql_select_db ("$db") or die ("Veritabanina Baglanilamadi"); 

?> ?>



Sonra ise RSS için gerekli kodları yazıyoruz ve dosya türünü belirliyoruz. Dosya türünü belirlerken Header tagımızın başına @ koyarak hata bastırma operatörünü kullanırsak hata çıkmasını engelleriz.

<?php 

// Dosya Türünü Belirliyoruz

@header("Content-type: text/xmlnn"); 



// RSS için gerekli olan sayfa başına yazılacak kodları yazıyoruz. Ve site bilgilerini beliritoyuruz

echo 'xml version="1.0" encoding="UTF-8"?> 

<rss version="2.0">

<channel>

<title>Site Başlığınız</title> 

<description>Site Açıklamanız.</description> 

<link>http://www.siteadi.com</link> 

<language>en-us</language> 

'
;

?> ?>



Son olarak veritabanımızdaki tablomuza bağlanıyoruz ve verileri çekiyoruz.

<?php 

// Tablo Bağlantısı. Limiti 0,50 olarak belirledim yani 50 adet veri çekecek. Siz bunu kendinize göre düzenleyebilirsiniz

$baglan mysql_query("SELECT* FROM tabloadi ORDER BY id ASC limit 0,50"); 



// Verileri while döngüsü ile çekiyoruz. Ve ekrana yazdırırken başlık, açıklama ve id değerlerini belirliyoruz

while ($cek=mysql_fetch_assoc($baglan) ) { 

echo 
"<item>

    <title>"
.$cek['baslik']."</title>

    <description>"
.$cek['aciklama']."</description>

    <link>http://www.siteadi.com/haber.php?id="
.$cek['id']."</link> 

    </item>"
;

}

echo 
"</channel></rss>"

?> ?>



Son olarakta isterseniz rss.php adlı dosyamızı rss.xml yapabilirsiniz.

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^rss.xml$ rss.php



Kodların Tamamı

<?php  

// İlk Olarak veritaban bağlantımızı yapıyoruz.

$host "localhost"

$kadi "veritabanik.adi";

$sifre ="sifre"

$db "veritabani"

mysql_connect ("$host""$kadi""$sifre") or die ("Bağlantıda Hata"); 

mysql_select_db ("$db") or die ("Veritabanina Baglanilamadi"); 



// Dosya Türünü Belirliyoruz

@header("Content-type: text/xmlnn"); 



// RSS için gerekli olan sayfa başına yazılacak kodları yazıyoruz

echo 'xml version="1.0" encoding="UTF-8"?> 

<rss version="2.0">

<channel>

<title>Site Başlığınız</title> 

<description>Site Açıklamanız.</description> 

<link>http://www.siteadi.com</link> 

<language>en-us</language> 

'
;



// Tablo Bağlantısı. Limiti 0,50 olarak belirledim yani 50 adet veri çekecek. Siz bunu kendinize göre düzenleyebilirsiniz

$baglan mysql_query("SELECT* FROM tabloadi ORDER BY id ASC limit 0,50"); 



// Verileri while döngüsü ile çekiyoruz. Ve ekrana yazdırırken başlık, açıklama ve id değerlerini belirliyoruz

while ($cek=mysql_fetch_assoc($baglan) ) { 

echo 
"<item>

    <title>"
.$cek['baslik']."</title>

    <description>"
.$cek['aciklama']."</description>

    <link>http://www.siteadi.com/haber.php?id="
.$cek['id']."</link> 

    </item>"
;

}

echo 
"</channel></rss>"

?> ?>


  • Etiketler;
LvntAyn LvntAyn
LeventAyan.Com
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Teşekkürler başarılı bir çalışma.
Tam da bana lazım olan şey olduğu için çok teşekkürler.Ellerine sağlık güzel bir çalışma olmuş.

Yukarı Git