<?php
// litle rss class
class rss_feed{
private $title;
private $desc;
private $host;
private $encode;
private $lang;
private $date;
private $author;
private $generate;
private $head;
public function __construct($host,$title,$desc,$author,$encode="windows-1251",$lang="ru", $generate="Trilodi CMS TEAM"){
$this->host=$host;
$this->title=$title;
$this->desc=$desc;
$this->encode=$encode;
$this->lang=$lang;
$this->author=$author;
$this->generate=$generate;
$feed="<?xml version=\"1.0\" encoding=\"".$this->encode."\"?>\n<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n<channel>\n<title>".$this->title."</title>\n<link>".$this->host."</link>\n<language>".$this->lang."</language>\n<description>".$this->desc."</description>\n<generator>".$this->generate."</generator>";
$this->head=$feed;
return $this->head;
}
public function feed($title, $guid, $description, $category, $creator, $guidOn="true", $pubDate="Mon, 05 Jan 1987 18:44:39", $time_poyas="+0400"){
$fead_rss.="\n<item>\n";
$fead_rss.="<title>".$title."</title>\n";
$fead_rss.="<guid isPermaLink=\"".$guidOn."\">".$guid."</guid>\n";
$fead_rss.="<link>".$this->host."/$guid</link>\n";
$fead_rss.="<description>\n<![CDATA[$description]]>\n</description>\n";
$fead_rss.="<category><![CDATA[$category]]></category>\n";
$fead_rss.="<dc:creator>$creator</dc:creator>\n";
$fead_rss.="<pubDate>$pubDate $time_poyas</pubDate>\n";
$fead_rss.="\n</item>";
return $fead_rss;
}
public function end_feed(){
return "\n</channel>\n</rss>";
}
// end class
}
// example
$class= new rss_feed("http://www.kachni.net",'Kachni.NET','The Description','Administration Kachni.NET');
$test.=$class->head;
for ($i=1;$i<11;$i++){
$test.=$class->feed('Example news № '.$i, "test#$i.html", '<center> Examle description news № '.$i."<center><hr>", $i, 'Administration Kachni.NET');
}
$test.=$class->end_feed();
echo $test;
?>
|