六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

一個很方便的 XML 類!!原創的噢

[摘要]<?// 本人不熟悉XML,可能注解對XML的描述有誤// 這只是個思想,要實現的話應該略加修整,可以把一些不常用條件查詢的數據用XML保存// 如虛擬社區的 用戶資料,一般只有用戶自己或其他用戶指定了他的USERNAME才會顯示// 剩下每次都要開啟、查詢、解釋數據集、關閉數據庫的消耗。d...

<?
// 本人不熟悉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");//另存為覆蓋本身
*/
?> 


主站蜘蛛池模板: 欧美天天| 一本久久道aa兔费看 | 一级毛片视频免费 | 日韩在线免费看网站 | 欧美一级乱理片免费观看 | 一级做a爰全过程免费视频毛片 | 日产日韩亚洲欧美综合搜索 | 午夜天堂在线视频 | 少妇激情av一区二区 | 综合婷婷丁香 | 伊人网在线免费视频 | 亚洲成人99 | 亚洲成a人片77777kkkk | 一级做a爰片久久毛片免费看 | 天天干天天干 | 亚色在线视频 | 天天干天天拍天天射天天添天天爱 | 视频二区 调教中字 知名国产 | 青青青国产精品视频 | 欧美综合色 | 小明精品国产一区二区三区 | 日本高清视频免费看 | 亚洲国产午夜看片 | 日本高清午夜色wwwσ | 日本欧美在线视频 | 日本www在线视频 | 日韩免费无砖专区2020狼 | 午夜影院免费版 | 日本亚欧乱色视频在线系列 | 深夜毛片| 色射综合| 日日夜夜中文字幕 | 青草视频在线观看免费 | 亚洲a在线视频 | 亚洲男人的天堂网站 | 欧美坐爱视频 | 天堂8中文在线bt | 日韩精品一区二区三区免费观看 | 天天舔天天色 | 亚洲精品在线免费 | 天天躁日日躁狠狠躁中文字幕 |