作者:灭世师太 | 来源:互联网 | 2013-06-28 15:11
为了方便处理数据,有时候就要考虑用XML格式来存储数据。
下面谈如何生成XML文件,主要是以程序的形式展示。如有疑问,可以留言。 生成XML文件下载
PHP代码
-
-
/*计划任务
-
blesslist --生成首页祝福列表
-
*/
-
//这里已集成一个类,用户可以单独抽出来调用
-
class ListToXml {
-
protected $db = null;
-
-
//初始化数据库
-
protected function getCacheDB() {
-
if(emptyempty($this->db)) {
-
$this->db = new TMService();
-
}
-
return $this->db;
-
}
-
-
//生成祝福列表数据
-
function blesslist(){
-
-
$db = $this->getCacheDB();
-
//查询数据库
-
$rs = $db->query("select FCommentId,FType1,FDesQQ,FSrcQQ,FComment from Tbl_Comment ORDER by FCommentId DESC limit 20");
-
//$rs = $rs[0]['cnt'];
-
//$rs = $rs?$rs:0;
-
$this->_pubFile('indexBless.xml',$rs);
-
}
-
-
-
//生成XML格式,可以根据自己的格式设置,注意路径要改成想要的路径
-
private function _pubFile($fileName,$data){
-
$aHtml = '';
-
if(is_array($data)){
-
$strXML="\n";
-
foreach($data as $row){
-
$tmp = $tpl;
-
$strXML.="\n\n\n";
-
$strXML.="".$row['FType1']."\n";
-
$strXML.="".$row['FDesQQ']."\n";
-
$strXML.="".$row['FSrcQQ']."\n";
-
$strXML.="".$row['FComment']."\n";
-
$strXML.="";
-
}
-
$aHtml=$strXML."\n";
-
}else{
-
$aHtml = $data;
-
}
-
-
$fo = @fopen(CACHE_PATH.$fileName,'w');
-
@fwrite($fo,$aHtml);
-
@fclose($fo);
-
-
if(file_exists(CACHE_PATH.$fileName)){
-
return true;
-
}else{
-
return false;
-
}
-
}
-
}
生成的XML数据形式如下:
XML/HTML代码
-
-
-
-
-
1
-
2131312
-
66073692
-
天不蓝,因为铺满幸福的颜色;风不静,因为正传送我的思念;手不冷,因为手中还有你的余温;心不空,因为有你,在我心的最深处!
-
-
-
-
1
-
123123
-
66073692
-
天不蓝,因为铺满幸福的颜色;风不静,因为正传送我的思念;手不冷,因为手中还有你的余温;心不空,因为有你,在我心的最深处!
-
-
-
php如何读取XML文档 有个蔽端,就是多条的数据库和只有一条数据时所获取的结果有点格式有点区别,要当独处理这种情况 xmlToArray.class.php下载
PHP代码
-
-
//读取解析XML,$file为要解析的XML文件
-
function mblogXml($file) {
-
$path = dirname(dirname(__file__))."/library/xmlToArray.class.php";//根据自己的路径来设置
-
include($path);
-
$xml = new SofeeXmlParser();
-
$xml->parseFile($file);
-
$content = $xml->getTree();
-
-
return $content;
-
}
-
print_r();
-
?>