php siteme rss.xml sayfası yapmak istiyorum ama bu kodu çalıştıramadım çalıştırabilen yada nerede sorun olduğunu gören (ben bulamadım :S) yada elinde çalışan bir script olup gönderebilecek olan arkadaş varsa çok sevinirim...
<?
mysql_connect("localhost", "dbadı", "pass") or die ("Hata: veritabanına bağlanılamadı!.bilgiler yanlış");
mysql_select_db("dbadı") or die ("Hata: veritabanına bağlanılamadı!.Db yok");
mysql_query("SET NAMES 'latin5'");
?>
<?
$query=mysql_query("SELECT * from tablonuz order by tarih desc limit 0,6");
$body="<?xml version=\"1.0\" encoding=\"iso-8859-9\"?>
<rss version=\"2.0\">
<channel>
<title>BestOyun.Net</title>
<link>http://www.bestoyun.net</link>
<description>En Güzel Oyunlar</description>
<copyright>(c) 2007,En Güzel Oyun Siteniz</copyright>
"; //Buraya kadar gayet açık yukarı tarafı kendinize göre düzenleyebilirsiniz.
while($r = mysql_fetch_array($query)) {
$link=trsil($r[adi]); //linklerim seo uyumlu olduğu için trsil fonksiyonumu kullanıyorum
$metin = metinkes($r[aciklama]) ; //rss de tüm metnimin görülmesini istemediğim için harici bi metin kes function um var.
$body .="
<item>
<title>".$r[adi]."</title>
<link>http://www.bestoyun.net/".$r['id']."/".$link.".html</link> //linkim ör :
http://www.bestoyun.net/1237_Giysi-Oyunu-166.html
<description>".$metin."</description> //kesmiş olduğum metnim
<pubDate>$r[tarih]</pubDate>
</item>";
}
$body .="
</channel>
</rss>"; // rss çıktımız bu kadar.
echo $body;//çıktıyı göster
//şimdi bunu rss.xml olarak dosya oluşturup yazdıracağız.
$path="rss.xml";
$filenum=fopen($path,"w"); //w her seferinde dosyaya en baştan yazmaya başlar. a sondan yazmaya başlar
fwrite($filenum,$body);
fclose($filenum);
?>