Login   Register  
PHP Classes
elePHPant
Icontem

File: example-array.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Pavel  >  Feeder  >  example-array.php  >  Download  
File: example-array.php
Role: Example script
Content type: text/plain
Description: Example - dynamically generating feed from arrays.
Class: Feeder
Generate feeds in RSS and Atom formats
Author: By
Last change: Accessible without user login
Date: 2012-05-07 13:35
Size: 1,175 bytes
 

Contents

Class file image Download
<?php
require_once 'feeder.php';

$channel = array(
  
'title'           => 'My Feed',
  
'author'          => 'Proger_XP proger.xp@gmail.com http://proger.i-forge.net',
  
'description'     => 'Just another PHP Feed',
  
'baseurl'         => 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI']).'/',
);

$entries = array(
  array(
    
'title'         => 'My first post',
    
'updated'       => strtotime('22 Jan 2011'),
    
'author'        => 'Proger_XP proger.xp@gmail.com',
    
'content'       => 'Thinking about something to write...',
    
'content html'  => 'Thinking about <em>something</em> to write&hellip;',
  ),
  array(
    
'title'         => 'Another filler',
    
'updated'       => strtotime('23 May 2012'),
    
'author'        => 'Proger_XP proger.xp@gmail.com',
    
'contributor'   => 'Camilo http://camilomm.deviantart.com',
    
'content html'  => 'Why? Because he\'s my friend <img src="smile.png" />',
  ),
);

$feeder = new Feeder;
$feeder->Channel()->SetFromArray($channel);

foreach (
$entries as $i => $entry) {
  
$feeder->Entry($i, new FeedEntry($entry));
}

$output = new AtomFeed;
$output->Output($feeder);