感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。
经测试代码如下:
/**
* RSS/XML类
*
* @param
* @arrange (512.笔记) jb51.cc
**/
error_reporting(E_ALL);
MysqL_connect("localhost","root","root") or die (MysqL_error());
MysqL_select_db("oop") or die (MysqL_error());
class RSS {
var $XMLdump;
var $pagetitle;
var $pagelink;
var $pegedescription;
var $pagelanguage;
var $sqlresult;
function setHead($setPagetitle,$setPagelink,$setPegedescription,$setPagelanguage){
$this->pagetitle = $setPagetitle;
$this->pagelink = $setPagelink;
$this->pegedescription = $setPegedescription;
$this->pagelanguage = $setPagelanguage;
}
function getDataFrom($setsql){
$this->sqlresult = MysqL_query($setsql);
}
function RSSHead(){
$this->XMLdump = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
".$this->pagetitle."".$this->pagelink."
".$this->pegedescription."
".$this->pagelanguage."
".date("r",time())."\n";
}
function RSSItems(){
while($bla = MysqL_fetch_assoc($this->sqlresult)){
$this->XMLdump .= " \n";
$this->XMLdump .= "
".$bla['title']."\n";$this->XMLdump .= " http://bestnewssiteever.com/news/".$bla['id']."/\n";
$this->XMLdump .= " ".$bla['category']."\n";
$this->XMLdump .= " ".date("r",$bla['pubDate'])."\n";
preg_match_all("/^(?:[^.]*\.){3}/",$bla['content'],$trimedContent);
$this->XMLdump .= " ".$trimedContent[0][0]."..\n";
$this->XMLdump .= " \n";
}
}
function RSSFooter(){
$this->XMLdump .= "
";
}
function writeXML(){
$this->RSSHead();
$this->RSSItems();
$this->RSSFooter();
return $this->XMLdump;
}
function saveXML($file){
$fp = fopen($file,"w+");
flock($fp,2);
fwrite($fp,$this->writeXML());
flock($fp,3);
fclose($fp);
}
}
$Bar = new RSS();
$Bar->getDataFrom("SELECT * FROM news ORDER BY pubDate DESC");
$Bar->setHead("TITLE","http://domain.de","DESCRIPTION","en-EN");
$Bar->saveXML("blub.xml");
/*** 来自:编程之家 jb51.cc(jb51.cc) ***/
?>
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。