php實現的RSS產生類執行個體,phprss產生執行個體_PHP教程

來源:互聯網
上載者:User

php實現的RSS產生類執行個體,phprss產生執行個體


本文執行個體講述了php實現的RSS產生類。分享給大家供大家參考。具體如下:

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; }}

使用樣本如下:

$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();

希望本文所述對大家的php程式設計有所協助。

http://www.bkjia.com/PHPjc/989041.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/989041.htmlTechArticlephp實現的RSS產生類執行個體,phprss產生執行個體 本文執行個體講述了php實現的RSS產生類。分享給大家供大家參考。具體如下: class RSS{ var $title; var $lin...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.