Feed Maker


Posted on 16th Feb 2014 07:03 pm by admin

Hi all.
First of all I must say I am not a php developer so I am afraid I don't know much about it.

I am using the bloging software on my site called Super Simple Blog. This software includes a file called feed_maker.php which I have posted below:

<?php
/********************************************

feed_maker.php

This class is used for generating an RSS
feed.

********************************************/

class GenerateFeed{

var $TABLENAME;
var $websiteRoot;
var $pageTitle;
var $rssDesc;
var $rssLink;
var $rssFileName;
var $blogPageName;

function makeFeed($table, $webroot, $title, $desc, $link, $rssfile){

$this->TABLENAME = $table;
$this->websiteRoot = $webroot;
$this->pageTitle = $title;
$this->rssDesc = $desc;
$this->rssLink = $link;
$this->rssFileName = $rssfile;

//empty array which will be pushed all of the
//possible images for the home page.
//These are displayed when the page loads.
$spl = array();

// Query the database.
$query = "SELECT * FROM $this->TABLENAME ORDER BY uid DESC";
$result = mysql_query ($query);

//init a counter
$i = 0;

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

$spl[$i] = $row;
$i++;

$ima = split(", ", $row['image']); //build array out of images list
$com = nl2br($row['comment']);

//if there is more than 1 image per entry
for($h=0; $h<count($ima); $h++){
$j = $h+1;
if($imagesPerEntry != 1){
if(substr($ima[$h],-4) != '.pdf'){ //filter out PDFs
$com = str_replace("[$j]", "<img src="$this->websiteRoot/blogImages/$ima[$h]" />", $com);
}
}

if($imagesPerEntry == 1){
if(!empty($ima[$h])) {
if(substr($ima[$h],-4) != '.pdf'){ //filter out PDFs
$com = str_replace("[$j]", "<img src="$this->websiteRoot/blogImages/$ima[$h]" />", $com);
}
}
}
}
//output the database
//each row will be 1 item
$addBlock .= "nn<item>
n
<title>{$row['title']}</title>
n
<link>$this->rssLink?entry={$row['uid']}</link>
n
<description><![CDATA[$com]]></description>
n
</item>nn";
}


// Write the three blocks to file
//this is the file that we are writing
$fileT = $this->rssFileName;
$fileT = fopen($fileT, "w");

//start off every feed with this
$startBlock = <<<EOR
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>$this->pageTitle</title>
<description>$this->rssDesc</description>
<link>$this->rssLink</link>
EOR;

//end every feed with this
$endBlock = "</channel>nn</rss>";


fwrite($fileT, $startBlock);

fwrite($fileT, $addBlock);

fwrite($fileT, $endBlock);

fclose($fileT);



//end of method
}
//end of class
}

?>


This file creates an rss feed from my blog.
My question is; would it be possible to add some code to this file which would give each item in the feed its own time and date stamp, for example;
Code: <pubDate>Fri, 15 Jan 2010 12:00:00 +0000</pubDate>

I can't find any support for this feed_maker.php file so that is why I have come here.

Thanks in advance

No comments posted yet

Your Answer:

Login to answer
110 Like 49 Dislike
Previous forums Next forums
Other forums

Upload simple problem
Really confused!! I run once and it worked, but when i tried today...it didn't work

Which par

Unable to customise toolbar in FCK
strptime() equivalent for php4 ?!
Greetings!

this is my first post, thank you in advance for your replies.

Well, the ti

SQL query not working well
Hi,
I made a small table with 5 rows and want to make them an sql consult using rownum

First root of a number
Hi,

I can't find any function in php to give me the first root of a number.
Is there any

progress bar...need expert opinion of experienced webmaster
Hey guys, quick question:

I want to display a progress bar when I upload files, but I am not

problems with contact forms that are only protected against SQL injections
What could be a potential problem with contact forms that are only protected against SQL injections

How can I get my program to read a larger array ??
Hi:

I have this program that reads from an array to do calculations. The array are just t

The control with ID 'ace' requires a ScriptManager on the page
I'm trying to add a simple AlwaysVisibleControlExtender to my page, but it's not working. I get the

Parse Error Help
Hello, I got the parse error "Parse error: syntax error, unexpected ',' in register.php on line

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash