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

1
2
3
4
5
6
7
8
9
10
11
<?php $host = "localhost";  //Genellikle değişmez, çoğu hostta localhost olarak kullanılır.
$dbkullanici ="kullanici_adi"; //Veritabanına bağlantı için kullanıcı adımız
$dbsifre ="123456";  // Veritabanına bağlantı için kullanıcı şifremiz
$dbadi ="veritabanınızın-ismi";  //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 ("MySQL Bağlantı Hatası");  //Veritabanı bağlantısı
mysql_select_db($dbadi) or die ("Veritabanı ");

?>

2 – )RSS.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
< ? header('Content-type: text/xml'); ?> // XML Formatımıza giriş yapıyoruz

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

<rss version="2.0">
<channel>
<title>Kim Nerden Bilsin ? </title>
<description></description>
<link>http://www. kimnerdenbilsin.com/</link>
<copyright>Tum haklari saklidir</copyright>

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

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

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

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

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

<pubdate> < ? strftime($result['tarih']); ?></pubdate>//makalemizin eklenme tarihi
</item>
< ? } ?> // Php tag ini kapatıyoruz
</channel>
</rss>

3 – ) .htaccess Dosyası

1
2
3
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^rss.xml$ rss.php [L,NC] //rss. xml dediğimizde aslında rss.php deki verileri almış oluyoruz.
pixel PHP ve Mysql İle Dinamik RSS Besleme(Feed) Oluşturma

No related posts.

877 gün ago by in Php & Mysql | You can follow any responses to this entry through the RSS feed. You can leave a response, or trackback from your own site.
4 Comments to PHP ve Mysql İle Dinamik RSS Besleme(Feed) Oluşturma
      • admin
      • yukarıda yer alan kodları dikkatlice sitenize entegre ediniz.. genelde küçük bir karakter hatası yapılılabiliyor..

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

      • admin
      • .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 Response

* Required