In: ajax
27 十 2006
<?php
/*
作者: qk31
作用:数据库数据生成xml文件进行简单的封装
*/
class xmlCreate
{
var $msg;
var $encode;
var $sumMsg;
function xmlCreate($encode,$array,$sum)
{
$this->setXmlHeader($encode);//设置编码
$this->setSumMsg($sum); //设置记录总数
$this->setMsg($array); //设置留言信息处理
}
/*设定xml的编码和头部*/
function setXmlHeader($encode)
{
header(“Content-Type:text/html;charset=$encode”);
header(“Content-type: text/xml”);
$this->msg.=”<?xml version=\”1.0\” encoding=\”$encode\”?>”;
}
/*设定生成xml文件*/
function setMsg($array)
{
$this->msg.=”<main>”;
$this->msg.=”<nums>”.$this->sumMsg.”</nums>”;
$this->xmlAddTag($array);
$this->msg.=”</main>”;
}
/*为数据库字段添加xml标签*/
function xmlAddTag($array)
{
$i=1;
foreach ($array as $row)
{
$this->msg.=”<row id=\”$i\”>”;
foreach ($row as $key =>$value)
{
$this->msg.=”<$key>$value</$key>”;
}
$this->msg.=”</row>”;
$i++;
}
}
/*设定一共读了多少条信息*/
function setSumMsg($sum)
{
$this->sumMsg=$sum;
}
/*获取整理好的xml文件*/
function getMsg()
{
return $this->msg;
}
}
?>
