phpDocumentor Rss
[ class tree: Rss ] [ index: Rss ] [ all elements ]

Basic example

  1. <?php
  2.     
  3.     // required files inclusion    
  4.         require_once 'rss.class.php';
  5.     
  6.     // creating an object
  7.         $rss new Rss;
  8.     
  9.     try {
  10.     
  11.     //Rss class settings
  12.         
  13.                 
  14.         $rss->setdbCallback(array('Rss''getMysqliData'))// We will use MySQL 4.1+ for data storage along with Rss class mysqli handler
  15.         
  16.                 
  17.         $rss->setTitle('Finweblog');
  18.         $rss->setLink('http://weblog.finwe.info');
  19.         $rss->setDescripton('Finweblog - Matěj Finwe Humpál - Webdesign, Turistika, Muzika');
  20.         $rss->setLanguage('cs');
  21.         $rss->setImage('');
  22.         
  23.         // adding Namespace for custom tags
  24.                 $rss->addNamespace('xmlns:wfw','http://wellformedweb.org/CommentAPI/');
  25.         $rss->addNamespace('xmlns:dc','http://purl.org/dc/elements/1.1/');
  26.         
  27.         // adding custom Channel subelements
  28.                 $rss->addChannelSubelement('skipHours',array(21,22,23,24));
  29.         $rss->addChannelSubelement('copyright','Copyright information');
  30.         
  31.         $rss->setDbHost('localhost');
  32.         $rss->setDbUser('name');
  33.         $rss->setDbPass('pass');
  34.         $rss->setDbName('name');
  35.         $rss->setDbPort('3307');
  36.         $rss->setDbSql("SELECT id, seo_url, title, perex, timestamp, gr
  37.                         FROM blog WHERE status = 'published'
  38.                         ORDER BY timestamp DESC
  39.                         LIMIT 15");
  40.         
  41.         //each line for each table value                
  42.                         
  43.                                 
  44.         $rss->setDbFields(array(
  45.             // variable for usage in tag LINK. for more variables, see advanced example @example rss-comments.php
  46.                         'link' => 'seo_url',
  47.             'title' => 'title',
  48.             'description' => 'perex',
  49.             // variable for usage in tag COMMENTS. for more variables, see advanced example @example rss-comments.php
  50.                         'comments' => 'id'
  51.             'category' => 'gr',
  52.             // pubDate is expected to be UNIX_TIMESTAMP!!!
  53.                         'pubDate' => 'timestamp',
  54.             // Example of custom tag.
  55.             // 'wfw:commentRSS' => 'id', // for one static value
  56.             // 'wfw:commentRSS' => array(array('id','seo_url'),'http://weblog.finwe.info/rss-comments.php?id=%s&amp%s') // for multiple variables
  57.                         'wfw:commentRSS' => array('id','http://weblog.finwe.info/rss-comments.php?id=%s'// for one variable
  58.                 ));
  59.  
  60.         // These variable %s-es will be replaced by table-varables
  61.                 $rss->setPostLink('http://weblog.finwe.info/item/%s');
  62.         $rss->setCommentsLink('http://weblog.finwe.info/rss-comments.php?id=%s');
  63.         
  64.         // All set, display feed
  65.                 $rss->display();
  66.     
  67.     
  68.     //Catch exceptions in case of some malfunction
  69.         catch (Exception $e{
  70.         echo '<pre>';
  71.         echo $e->getMessage('<br/>' $e->getTraceAsString();
  72.         echo '</pre>';
  73.     }    
  74.     
  75. ?>

Documentation generated on Sat, 17 Feb 2007 14:51:54 +0100 by phpDocumentor 1.3.1