Php-implemented RSS generation class instance, phprss-generated instance. Php-implemented RSS generation class instance. phprss generation instance this article describes the RSS generation class implemented by php. Share it with you for your reference. The details are as follows: classRSS {var $ title; var $ lin php implements an RSS generation class instance, and phprss generates an instance.
This example describes the RSS generation class implemented by php. Share it with you for your reference. The details are as follows:
class RSS{ var $title; var $link; var $description; var $language = "en-us"; var $pubDate; var $items; var $tags; function RSS() { $this->items = array(); $this->tags = array(); } function addItem($item) { $this->items[] = $item; } function setPubDate($when) { if(strtotime($when) == false) $this->pubDate = date("D, d M Y H:i:s ", $when) . "GMT"; else $this->pubDate = date("D, d M Y H:i:s ", strtotime($when)) . "GMT"; } function getPubDate() { if(empty($this->pubDate)) return date("D, d M Y H:i:s ") . "GMT"; else return $this->pubDate; } function addTag($tag, $value) { $this->tags[$tag] = $value; } function out() { $out = $this->header(); $out .= "
\n"; $out .= "
" . $this->title . "\n"; $out .= "
" . $this->link . "\n"; $out .= "
" . $this->description . "
\n"; $out .= "
" . $this->language . "
\n"; $out .= "
" . $this->getPubDate() . "
\n"; foreach($this->tags as $key => $val) $out .= "<$key>$val
\n"; foreach($this->items as $item) $out .= $item->out(); $out .= "
\n"; $out .= $this->footer(); $out = str_replace("&", "&", $out); return $out; } function serve($contentType = "application/xml") { $xml = $this->out(); header("Content-type: $contentType"); echo $xml; } function header() { $out = '<?xml version="1.0" encoding="utf-8"?>' . "\n"; $out .= '
' . "\n"; return $out; } function footer() { return '
'; }}class RSSItem{ var $title; var $link; var $description; var $pubDate; var $guid; var $tags; var $attachment; var $length; var $mimetype; function RSSItem() { $this->tags = array(); } function setPubDate($when) { if(strtotime($when) == false) $this->pubDate = date("D, d M Y H:i:s ", $when) . "GMT"; else $this->pubDate = date("D, d M Y H:i:s ", strtotime($when)) . "GMT"; } function getPubDate() { if(empty($this->pubDate)) return date("D, d M Y H:i:s ") . "GMT"; else return $this->pubDate; } function addTag($tag, $value) { $this->tags[$tag] = $value; } function out() { $out .= "
\n"; $out .= "
" . $this->title . "\n"; $out .= "
" . $this->link . "\n"; $out .= "
" . $this->description . "
\n"; $out .= "
" . $this->getPubDate() . "
\n"; if($this->attachment != "") $out .= "
"; if(empty($this->guid)) $this->guid = $this->link; $out .= "
" . $this->guid . "
\n"; foreach($this->tags as $key => $val) $out .= "<$key>$val
"; $out .= "
\n"; return $out; } function enclosure($url, $mimetype, $length) { $this->attachment = $url; $this->mimetype = $mimetype; $this->length = $length; }}
Example:
$feed = new RSS();$feed->title = "RSS Feed Title";$feed->link = "http://website.com";$feed->description = "Recent articles on your website.";$db->query($query);$result = $db->result;while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ $item = new RSSItem(); $item->title = $title; $item->link = $link; $item->setPubDate($create_date); $item->description = " $html "; $feed->addItem($item);}echo $feed->serve();
I hope this article will help you with php programming.
Examples in this article describes the RSS generation class implemented by php. Share it with you for your reference. The details are as follows: class RSS {var $ title; var $ lin...