
İ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.
1 – ) dbcon.php
Mysql veritabanımıza bağlanmamız için yazdığımız script dosyası.
[code lang="php"]<?php
$host = &quot;localhost&quot;; //Genellikle değişmez, çoğu hostta localhost olarak kullanılır.
$dbkullanici = &quot;kullanici_adi&quot;; //Veritabanına bağlantı için kullanıcı adımız
$dbsifre = &quot;123456&quot;; // Veritabanına bağlantı için kullanıcı şifremiz
$dbadi = &quot;veritabanınızın-ismi&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 (&quot;MySQL Bağlantı Hatası&quot;); //Veritabanı bağlantısı
mysql_select_db($dbadi) or die (&quot;Veritabanı Seçilmemiş&quot;);
?> [/code]
2 – )RSS.php
[code lang="php"]
<? 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>
[/code]
3 – ) .htaccess Dosyası
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^rss.xml$ rss.php [L,NC] //rss. xml dediğimizde aslında rss.php deki verileri almış oluyoruz.
[/code]
No related posts.




nasıl oluştururum…yardım
yukarıda yer alan kodları dikkatlice sitenize entegre ediniz.. genelde küçük bir karakter hatası yapılılabiliyor..
server yönlendirmeye gerek varmıdır!htacces dosyası olmayan windows serverda nasıl yapabiliriz! yardımınızı bekliyorum.teşekkürler
.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…