
12-14-2008, 02:33 AM
|
 |
|
|
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
|
Quote:
Originally Posted by SeanMT
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 FROM vb3_dl_files 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
|
Consider releasing that as an add-on for the mod.
|