Location: PHPKode > scripts > RSS Writer class > rss-writer-class/rss_example.php
<?php
	require("xmlwriterclass.php");
	require("rss_writer_class.php");

	/*
	 *  First create an object of the class.
	 */
	$rss_writer_object=&new rss_writer_class;
	
	/*
	 *  Choose the version of specification that the generated RSS document should conform.
	 */
	$rss_writer_object->specification='1.0';
	
	/*
	 *  Specify the URL where the RSS document will be made available.
	 */
	$rss_writer_object->about='http://www.phpclasses.org/channels.xml';
	
	/*
	 *  Specify the URL of an optional XSL stylesheet.
	 *  This lets the document be rendered automatically in XML capable browsers.
	 */
	$rss_writer_object->stylesheet='http://www.phpclasses.org/rss1html.xsl';
	
	/*
	 *  You may declare additional namespaces that enable the use of more property
	 *  tags defined by extension modules of the RSS specification.
	 */
	$rss_writer_object->rssnamespaces['dc']='http://purl.org/dc/elements/1.1/';
	
	/*
	 *  Define the properties of the channel.
	 */
	$properties=array();
	$properties['description']='Repository of components and other resources for PHP developers';
	$properties['link']='http://www.phpclasses.org/';
	$properties['title']='PHP Classes repository';
	$properties['dc:date']='2002-05-06T00:00:00Z';
	$rss_writer_object->addchannel($properties);
	
	/*
	 *  If your channel has a logo, before adding any channel items, specify the logo details this way.
	 */
	$properties=array();
	$properties['url']='http://www.phpclasses.org/graphics/logo.gif';
	$properties['link']='http://www.phpclasses.org/';
	$properties['title']='PHP Classes repository logo';
	$properties['description']='Repository of components and other resources for PHP developers';
	$rss_writer_object->addimage($properties);
	
	/*
	 *  Then add your channel items one by one.
	 */
	$properties=array();
	$properties['description']='Latest components made available';
	$properties['link']='http://www.phpclasses.org/browse/latest/latest.xml';
	$properties['title']='Latest class entries';
	$properties['dc:date']='2002-05-06T00:00:00Z';
	$rss_writer_object->additem($properties);
	$properties['description']='Latest book reviews released';
	$properties['link']='http://www.phpclasses.org/reviews/latest/latest.xml';
	$properties['title']='Latest reviews';
	$properties['dc:date']='2002-05-06T00:00:00Z';
	$rss_writer_object->additem($properties);
	
	/*
	 *  If your channel has a search page, after adding the channel items, specify a search form details this way.
	 */
	$properties=array();
	
	/*
	 *  The name property if the name of the text input form field on which the user will enter the search word.
	 */
	$properties['name']='words';
	$properties['link']='http://www.phpclasses.org/search.html?go_search=1';
	$properties['title']='Search for:';
	$properties['description']='Search in the PHP Classes repository';
	$rss_writer_object->addtextinput($properties);
	
	/*
	 *  When you are done with the definition of the channel items, generate RSS document.
	 */
	if($rss_writer_object->writerss($output))
	{
		
		/*
		 *  If the document was generated successfully, you may now output it.
		 */
		Header('Content-Type: text/xml; charset="'.$rss_writer_object->outputencoding.'"');
		Header('Content-Length: '.strval(strlen($output)));
		echo $output;
	}
	else
	{
		
		/*
		 *  If there was an error, output it as well.
		 */
		Header('Content-Type: text/plain');
		echo ('Error: '.$rss_writer_object->error);
	}
?>
Return current item: RSS Writer class