I've managed to create a simple RSS feed for mine. You just need to create 3 files.
Mine can be seen working by clicking the large RSS button
here
The code for the files follow:
rss.php
PHP Code:
<?php
error_reporting(E_ALL);
$siteURL = "http://" . $_SERVER['HTTP_HOST'];
$feedTitle = "FM-Base.co.uk - Latest FM2009 Downloads";
$rssVersion = 2.0;
function generateFeed ( $homeURL, $title, $version = 2.0) {
// a little check for the arguments thrown in.
if (func_num_args() < 2)
exit ("Insufficant Parameters");
include 'config.php';
include 'opendb.php';
// only select the columns you need, thus reducing the work the DBMS has to do.
$query = "SELECT name, description, date, id, purgatory FROM vb3_dl_files WHERE purgatory = 0 ORDER BY id DESC LIMIT 5";
// execute the query
$results = mysql_query ($query) or exit(mysql_error());
// check for the number of rows returned before doing any further actions.
if (mysql_num_rows ($results) == 0){
exit("Nothing to Show Here");
}
else {
$rss = "";
// tell the browser we want xml output by setting the following header.
header("Content-Type: text/xml; charset=utf-8");
// set the xml document properties and tell it a location of a stylesheet.
$rss .= "<?xml version=\"1.0\" ?>\r\n";
// set the RSS version using the version parameter
$rss .= "<rss version=\"$version\">\r\n";
// each RSS feed has a channel and a title, Using the title parameter we set the title of the feed.
$rss .= "<channel>\r\n";
$rss .= "<title>" . ucwords($title) . "</title>\r\n";
while ($row = mysql_fetch_array($results)){
$rss .= "<item>\r\n";
$rss .= "<title>" . $row['name'] . " (" . date("d/m/y", $row['date']) . ") </title>\r\n";
$rss .= "<description>" . stripslashes(trim($row['description'])) . "</description>\r\n";
$rss .= "<link>" . "http://www.fm-base.co.uk/forum/downloads.php?do=file&id=" . $row['id'] . "</link>\r\n";
$rss .= "</item>\r\n\r\n";
}
$rss .= "</channel>\r\n";
$rss .= "</rss>\r\n";
echo $rss;
}
}
// call the function with all our settings from the top of the script
generateFeed( $siteURL , $feedTitle, $rssVersion );
?>
config.php
PHP Code:
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'downloads';
?>
opendb.php
PHP Code:
<?php
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
?>
Oh and if you want you may use the RSS button I made (attached).
Attachment 90559