Login   Register  
PHP Classes
elePHPant
Icontem

File: rss_example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Manuel Lemos  >  RSS Writer class  >  rss_example.php  >  Download  
File: rss_example.php
Role: Example script
Content type: text/plain
Description: Example script that generates a RSS document with this class.
Class: RSS Writer class
XML-RSS feed generator for content syndication.
Author: By
Last change: Minor comment editing.
Date: 2006-08-30 00:13
Size: 3,511 bytes
 

Contents

Class file image Download
<?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);
    }
?>