PHP ve Mysql İle Dinamik RSS Besleme(Feed) Oluşturma

Genellikle haber yayını yapanlar, bloglar ve içeriği sürekli güncellenen siteler tarafından kullanılan RSS( Rich Site Summary ) beslemeleri, kullanıcılara kolaylıklar sağlamakta. Böylece kullanıcılar takip ettiği sitelerde, yeni eklenen içeriği Google Reader gibi servislerle okuma imkanı buluyor.

İnternet üzerinde uzun araştırmalar sonucu nasıl yapıldığına muvaffak oldum. Türkçe kaynağın çok az  olduğunu ve daha önce sıkıntı yaşadağım için, başkaları da aynı konudan muzdarip olmasın gayesiyle makale hazırlamaya karar verdim. Site sahibiyseniz, RSS beslemelerini kullanarak sadık kullanıcılar elde edebilirsiniz. Xml formatında olan dosyamızı dinamik olarak nasıl yapabileceğimizi adımlar halinde anlatacağım.

PHP ve MYSQL ikilisini XML formatıyla dinamik olacak şekilde nasıl birleştirebiliriz ?

3 adet dosyamız bulunmakta.

.htaccess : .htaccess ile de server taraflı yönlendirme yapacağız.
dbcon.php : dbcon.php ile mysql veritabanımız ile bağlantımızı sağlıyoruz.
RSS.php : MYSQL veritabanımızda bulunan, makale tablosundaki makaleleri çekiyor ve XML Formatında yorumluyoruz.

1 – ) dbcon.php

Mysql veritabanımıza bağlanmamız için yazdığımız script dosyası.

[code lang="php"]<?php

$host = &amp;quot;localhost&amp;quot;; //Genellikle değişmez, çoğu hostta localhost olarak kullanılır.
$dbkullanici = &amp;quot;kullanici_adi&amp;quot;; //Veritabanına bağlantı için kullanıcı adımız
$dbsifre = &amp;quot;123456&amp;quot;; // Veritabanına bağlantı için kullanıcı şifremiz
$dbadi = &amp;quot;veritabanınızın-ismi&amp;quot;; //Veritabanına bağlantı için veritabanı adı

//MySQL bağlantısı
$baglan = mysql_connect($host,$dbkullanici,$dbsifre); //MySQL bağlantısı kontrolü
if(! $baglan) die (&amp;quot;MySQL Bağlantı Hatası&amp;quot;); //Veritabanı bağlantısı
mysql_select_db($dbadi) or die (&amp;quot;Veritabanı Seçilmemiş&amp;quot;);

?> [/code]

2 – )RSS.php
[code lang="php"]
&lt;? header('Content-type: text/xml'); ?&gt; // XML Formatımıza giriş yapıyoruz

&lt;?php require_once('Connections/dbcon.php'); ?&gt; // Database ile bağlantımızı kuruyoruz.

&lt;rss version=&quot;2.0&quot;&gt;
&lt;channel&gt;
&lt;title&gt;Kim Nerden Bilsin ? &lt;/title&gt;
&lt;description&gt;&lt;/description&gt;
&lt;link&gt;http://www. kimnerdenbilsin.com/&lt;/link&gt;
&lt;copyright&gt;Tum haklari saklidir&lt;/copyright&gt;

//Yukarıda bulunan kod ile RSS feedemizin görünümünü vermiş oluyoruz.

&lt;?
mysql_select_db($dbadi, $baglan);
$q=&quot;SELECT * FROM makale ORDER BY tarih DESC LIMIT 0,15&quot;;
//Makale tablomuza girilen son 15 makaleyi tarihe göre sıralıyoruz.
$doGet=mysql_query($q,$baglan);

while($result = mysql_fetch_array($doGet)){
?&gt;
&lt;item&gt;
&lt;title&gt; &lt;?=htmlentities(strip_tags($result['makale_baslik'])); ?&gt;&lt;/title&gt;//makale başlıklarımızın çıktısı

&lt;description&gt; &lt;?=htmlentities(strip_tags($result['makale_icerik'],'ENT_QUOTES'));?&gt;&lt;/description&gt;//Makale acıklamalarımızın çıktısı

&lt;link&gt;http://www.kimnerdenbilsin.com/makale.php?id=&lt;? $result['id']; ?&gt; &lt;/link&gt;//makalelerimizin dinamik linki

&lt;pubDate&gt; &lt;?=strftime($result['tarih']); ?&gt;&lt;/pubDate&gt;//makalemizin eklenme tarihi
&lt;/item&gt;
&lt;? } ?&gt; // Php tag ini kapatıyoruz
&lt;/channel&gt;
&lt;/rss&gt;

[/code]

3 – ) .htaccess Dosyası

[code lang="html"]
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^rss.xml$ rss.php [L,NC] //rss. xml dediğimizde aslında rss.php deki verileri almış oluyoruz.
[/code]

Related Posts with Thumbnails

No related posts.

Tags: , , , , ,

4 Responses to “PHP ve Mysql İle Dinamik RSS Besleme(Feed) Oluşturma”

  1. evden eve nakliyat firmaları 02. Şub, 2010 at 21:44 #

    nasıl oluştururum…yardım

    • admin 25. Şub, 2010 at 09:22 #

      yukarıda yer alan kodları dikkatlice sitenize entegre ediniz.. genelde küçük bir karakter hatası yapılılabiliyor..

  2. ankaraprog 24. May, 2010 at 01:48 #

    server yönlendirmeye gerek varmıdır!htacces dosyası olmayan windows serverda nasıl yapabiliriz! yardımınızı bekliyorum.teşekkürler

    • admin 24. May, 2010 at 03:17 #

      .htaccess dosyası yoksa zaten apache sunucu kullanmıyorsunuzdur. Büyük ihtimalle microsoft teknolojileri (windows server) kullanıyorsunuz. Bunun için de IIS ayarlarınızı düzenlemeniz gerekiyor. ASP.NET veya ASP deki Url rewriting işlemleri ve dinamik rss oluşturmak için google da “url rewriting asp” ve “dynamic rss feed creating asp” şeklinde aratırsanız istediğinizi bulabilrisiniz…

Leave a Reply

..