首页 > 互联资讯 > 技术交流  > 

php 生成 RSS 类( php 修改图片大小)

php 生成 RSS 类( php 修改图片大小)

以下包含了两个类: RSS 和 RSSItem。

创建一个新的 RSS 对象,然后用 RSSItems 填充它。支持多媒体(音频/视频文件)。

/* 实例 -----------------------------------------------    $feed = new RSS();    $feed->title = "RSS Feed 标题";    $feed->link = "runoob.com";    $feed->description = "RSS 订阅列表描述。";    $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 = "<![CDATA[ $html ]]>";        $feed->addItem($item);    }    echo $feed->serve();---------------------------------------------------------------- */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 .= "<channel>\n";        $out .= "<title>" . $this->title . "</title>\n";        $out .= "<link>" . $this->link . "</link>\n";        $out .= "<description>" . $this->description . "</description>\n";        $out .= "<language>" . $this->language . "</language>\n";        $out .= "<pubDate>" . $this->getPubDate() . "</pubDate>\n";        foreach($this->tags as $key => $val) $out .= "<$key>$val</$key>\n";        foreach($this->items as $item) $out .= $item->out();        $out .= "</channel>\n";        $out .= $this->footer();        $out = str_replace("&", "&amp;", $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 .= '<rss version="2.0" xmlns:dc="purl.org/dc/elements/1.1/">' . "\n";        return $out;    }    function footer()    {        return '</rss>';    }}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 .= "<item>\n";        $out .= "<title>" . $this->title . "</title>\n";        $out .= "<link>" . $this->link . "</link>\n";        $out .= "<description>" . $this->description . "</description>\n";        $out .= "<pubDate>" . $this->getPubDate() . "</pubDate>\n";        if($this->attachment != "")            $out .= "<enclosure url='{$this->attachment}' length='{$this->length}' type='{$this->mimetype}' />";        if(empty($this->guid)) $this->guid = $this->link;        $out .= "<guid>" . $this->guid . "</guid>\n";        foreach($this->tags as $key => $val) $out .= "<$key>$val</$key\n>";        $out .= "</item>\n";        return $out;    }    function enclosure($url, $mimetype, $length)    {        $this->attachment = $url;        $this->mimetype = $mimetype;        $this->length = $length;    }}

php 生成 RSS 类( php 修改图片大小)由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“php 生成 RSS 类( php 修改图片大小)