|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
多个成员之间重复做相同的工作,很容易因为交流沟通的时候没有进行一致性的文档要求而出现不明错误,严重影响开发进度,导致在预定时间内无法完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。xml|原创 <?
// 自己不熟习XML,能够注解对XML的描写有误
// 这只是个思惟,要完成的话应当略加修整,可以把一些不经常使用前提查询的数据用XML保留
// 如虚拟社区的 用户材料,普通只要用户本人或其他用户指定了他的USERNAME才会显示
// 剩下每次都要开启、查询、注释数据集、封闭数据库的损耗。
define("enter",chr(13).chr(10));
class DATA_XML //关头!!!一个自界说类
{
var $parser; //XML注释器
var $tags; //XML标签
var $on; //
var $root; // 根元素
var $Data = array(); // 元素数组
function DATA_XML($filename,$root) //类初始函数 filename文件名,root根元素
{
$this->root = $root; // 初始根元素
$this->parser = xml_parser_create();//创立注释对象
xml_set_object(&$this->parser,&$this);//设置对象
xml_set_element_handler($this->parser,"tag_on","tag_off");//设置元素办理函数
xml_set_character_data_handler($this->parser,"getdata"); //设置数据办理事务
xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); //请求严厉辨别巨细写
if( file_exists($filename) ) //找到文件吗?
{//找到
$fp = fopen($filename,"r"); // 只读翻开
$c = fread($fp,filesize($filename)); //读取数据
fclose($fp);//封闭
$this->parse($c); //设置注释对象
}
else
{
echo "ooooo"; //!?!好象是调试时用的,去失落 else好了
}
}
function parse($data)//注释函数
{
xml_parse($this->parser,$data);
}
function tag_on($parser,$tag,$attributes)//发明元素触发函数
{
$this->on = true; // 已触发过
$this->tags = $tag;
//echo $tag;
}
function tag_off($parser,$tag) //元素结素函数
{
$this->on = false; // 元素结素
}
function getdata($parser,$cdata) //掏出元素
{
if($this->on && $this->tags!=$this->root)
{//验证一下对照好,(如今是不是为元素的入手下手,而且不是根元素?)
$this->Data[$this->tags]=trim($cdata);
// 关头啊!!用标签做数组表,并给这个数组元素付上数据
//echo trim($cdata);
//echo $this->tags;
//echo "\n";
}
}
function check($str)
{//反省字符
if( strlen($str)<1 )//假如是空字符
return ' ';//前往 ' '
else
return $str;//不然原路前往(否则XML好象会不做停止标志)
}
function saveas($filename)//另存为
{
$c='<?xml version="1.0" encoding="gb2312"?>'.enter;
//这个不必说了吧,enter是define("enter",chr(13).chr(10));
$c.="<".$this->root.">".enter;
//起首设定一下根元素
for( reset($this->Data);$i=key($this->Data);next($this->Data))
{//入手下手举出一切数据啦
$c.= "<".$i.">".$this->check($this->Data[$i])."</".$i.">".enter;
// 用数组表名做元素标签,并加上数据内容
}
//echo $c;
$c.="</".$this->root.">".enter;//停止标签
$fp = fopen( $filename , "w" );//写入文件
fwrite($fp,$c);
fclose($fp);
}
};
/*新键一个XML文件
$xml = new DATA_XML(途径."arm.xml","DATA"/*根元素*/);
$xml->Data["UserName"]="关羽";
$xml->Data["Nick"]="关云长";
$xml->saveas( 途径."arm.xml");
unset( $xml );
// 读取一个文件
$xml = new DATA_XML(途径."arm.xml","DATA");
echo $xml->Data["Nick"];//显示一下?
$xml->Data["Nick"]="关老爷";//UPDATE
$xml->Data["Master"]="刘备";//INSERT INTO
$xml->saveas(途径."arm.xml");//另存为掩盖自己
*/
?> 如果你单纯是为了做网站赚钱,我想你还是别学php的好,去学ASP,JSP好了,毕竟它们有实力雄厚的公司去支持它们。 |
|