PHP Classes

File: rss_example.php

Recommend this page to a friend!
  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: 18 years ago
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);
    }
?>