Merhabalar dinamik bir rss yapmak istedim ama bir çok kaynak denememe rağmen neticeye ulaşamadım. Son yöntemde takip ettiğim işlemler şu şekilde ama yine de çalışmadı.
Mysql için içeri aktarılacak sorgu.
CREATE TABLE IF NOT EXISTS `table_rss` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` text NOT NULL,
`description` text NOT NULL,
`url` text NOT NULL,
`image` varchar(255) NOT NULL,
`created_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`modified_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`status` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=35 ;
PHP dosyası
<?php
define ("DB_HOST", "localhost"); // set database host
define ("DB_USER", ""); // set database user
define ("DB_PASS",""); // set database password
define ("DB_NAME",""); // set database name
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");
$query = "SELECT title, description, image, url FROM ".table_rss." WHERE status=1 ORDER BY created_date desc";
$getBlogDisplay = mysql_query($query);
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?-->
<rss version="2.0">
<channel>
<title></title>
<link>
<description></description>
<language>en-us</language>";
while($dataBlogDisplay = mysql_fetch_array($getBlogDisplay)){
$title = $dataBlogDisplay['title'];
$link = $dataBlogDisplay['url'];
$description = $dataBlogDisplay['image'];
echo "<item>
<title>$title</title>
<link>http://discussdesk.com//$link.htm
<description>$description</description>
</item>";
}
echo "</channel></rss>";
?>Tam olarak eksik kodun nerede olduğunu çözemedik. Belki kodlar baştan aşağı farklı ama kaynaklarda temel olarak bu şekilde gidiyor. Şimdiden teşekkür ederiz.