PHP Classes
Icontem

File: rss_example.php


  Search   All class groups All class groups   Latest entries Latest entries   Top 10 charts Top 10 charts   Newsletter Newsletter   Blog Blog   Forums Forums   Help FAQ Help FAQ  
  Login   Register  
Recommend this page to a friend! ReTweet ReTweet Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Manuel Lemos  >  RSS Writer class  >  rss_example.php  
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.
 

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);
    }
?>

 
  Advertise on this site Advertise on this site   Site map Site map   Statistics Statistics   Site tips Site tips   Privacy policy Privacy policy   Contact Contact  

For more information send a message to :
info at phpclasses dot org.
Copyright (c) Icontem 1999-2009 PHP Classes - PHP Class Scripts
  PHP Book Reviews - Reviews of books and other products