if (defined("_class_rss_php教程")) return;
define("_class_rss_php教程",1);
/**
* 使用说明:
* $rss = new rss("redfox","http://111cn.net/","redfox"s blog");
* $rss->additem("rss class","http://www.111cn.net","xxx",date());
* $rss->additem(...);
* $rss->savetofile(...);
*/
代码如下
class rss {
//public
$rss_ver = "2.0";
$channel_title = "";
$channel_link = "";
$channel_description = "";
$language = "zh_cn";
$copyright = "";
$webmaster = "";
$pubdate = "";
$lastbuilddate = "";
$generator = "redfox rss generator";
$content = "";
$items = array();
function rss($title, $link, $description) {
$this->channel_title = $title;
$this->channel_link = $link;
$this->channel_description = $description;
$this->pubdate = date("y-m-d h:i:s",time());
$this->lastbuilddate = date("y-m-d h:i:s",time());
}
function additem($title, $link, $description ,$pubdate) {
$this->items[] = array("titile" => $title ,
"link" => $link,
"description" => $description,
"pubdate" => $pubdate);
}
function buildrss() {
$s = " ";
// start channel
$s .= " ";
$s .= " "
$s .= "{$this->channel_link} ";
$s .= "{$this->channel_description} ";
$s .= "{$this->language} ";
if (!empty($this->copyright)) {
$s .= "{$this->copyright} ";
}
if (!empty($this->webmaster)) {
$s .= "{$this->webmaster} ";
}
if (!empty($this->pubdate)) {
$s .= "{$this->pubdate} ";
}
if (!empty($this->lastbuilddate)) {
$s .= "{$this->lastbuilddate} ";
}
if (!empty($this->generator)) {
$s .= "{$this->generator} ";
}
// start items
for ($i=0;$iitems),$i++) {
$s .= " ";
$s .= " ";
$s .= "{$this->items[$i]["link"]} ";
$s .= "items[$i]["description"]}]]> ";
$s .= "{$this->items[$i]["pubdate"]} ";
$s .= " ";
}
// close channel
$s .= " ";
$this->content = $s;
}
function show() {
if (empty($this->content)) $this->buildrss();
header("content-type:text/xml");
echo($this->content);
}
function savetofile($fname) {
if (empty($this->content)) $this->buildrss();
$handle = fopen($fname, "wb");
if ($handle === false) return false;
fwrite($handle, $this->content);
fclose($handle);
}
}
?>
同时也可以用网页特效来解析xml文档
http://m.bbyears.com/wangyetexiao/25458.html
推荐访问:phpstorm php面试题 php数组转字符串 php教程