php rss xml,php 一个完全面向对象的RSS/XML类的简单示例
這篇文章主要為大家詳細介紹了php 一個完全面向對象的RSS/XML類的簡單示例,具有一定的參考價值,可以用來參考一下。
感興趣的小伙伴,下面一起跟隨512筆記的小編羅X來看看吧。
經測試代碼如下:
/**
* RSS/XML類
*
* @param
* @arrange (512.筆記) www.512pic.com
**/
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");
/*** 來自:512筆記(www.512pic.com) ***/
?>
注:關于php 一個完全面向對象的RSS/XML類的簡單示例的內容就先介紹到這里,更多相關文章的可以留意512筆記的其他信息。
關鍵詞:RSS,XML
總結
以上是生活随笔為你收集整理的php rss xml,php 一个完全面向对象的RSS/XML类的简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在手机上如何炒股票
- 下一篇: python自动化测试脚本可以测php吗