小編給大家分享一下利用xml實現(xiàn)rss訂閱的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
RSS是一種網(wǎng)頁內(nèi)容聯(lián)合格式,是XML的一種,所有的RSS文檔都遵循XML1.0規(guī)范。
具體示例:
標(biāo)題
鏈接地址
描述
描述語言
版本
時間
-
日志標(biāo)題
日志的url訪問地址
日志的作者
日志的發(fā)布時間
日志的內(nèi)容
此時應(yīng)該鏈接數(shù)據(jù)庫,輸出想要的結(jié)果。
Test.PHP
dom = new domDocument('1.0','utf-8');
$this ->dom -> load($this -> template);
$this ->rss = $this -> dom -> GetElementsByTagName('rss');
}
public functioncreateChannel(){
$channel =$this -> dom -> createElement("channel");
$channel-> appendChild($this -> createEle('title',$this -> title));
$channel-> appendChild($this -> createEle('link',$this -> link));
$channel-> appendChild($this -> createEle('description',$this ->description));
$this ->rss -> appendChild($channel);
}
public functioncreateEle($name,$value){
$element =$this -> dom -> createElement($name);
$text = $this-> dom -> createTextNode($value);
$element-> appendChild($text);
return$element;
}
protected functionadditem($list){
foreach($listas $goods){
$this-> rss -> appendChild($this-> createitem($goods));
}
}
public functioncreateitem($arr){
$item = $this-> dom -> createElement("item");
foreach($arras $key => $value){
$item-> appendChild($this -> createEle($key,$value));
}
return $item;
}
public functiondisplay(){
$this ->createChannel();
$this ->additem($this -> items);
echo $this-> dom -> savexml();
}
}
$sql = "select * fromstu";
$rs = mysql_query($sql);
while($row =mysql_fetch_assoc($rs)){
$list[] = $row;
}
$test = new test();
$test -> title = "測試標(biāo)題";
$test -> link = "測試連接";
$test -> description ="測試內(nèi)容";
$test -> display();
$test -> items = $list;
看完了這篇文章,相信你對利用xml實現(xiàn)rss訂閱的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!