国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現動態刪除XML數據的方法示例

PHP實現動態刪除XML數據的方法示例

2019-10-14 13:46chengqiuming PHP教程

這篇文章主要介紹了PHP實現動態刪除XML數據的方法,在前面介紹的Message_XML類基礎上進行改進,增加了xml刪除功能,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP實現動態刪除XML數據的方法。分享給大家供大家參考,具體如下:

前面介紹了動態添加XML數據的方法,這里在原有Message_XML類的基礎上稍作改進,實現動態刪除xml的功能:

一. 代碼

<?php
  class Message_XML extends DomDocument{//定義類Message_XML并繼承DomDocument類
   private $Root;
   public function __construct(){//構造函數
    parent:: __construct();
    if(!file_exists("message.xml")){//判斷文件是否存在
     $xmlstr="<?xml version='1.0' encoding='GB2312'?><message></message>";
     $this->loadXML($xmlstr);
     $this->save("message.xml");//生成XML文檔
    }else{
     $this->load("message.xml");//如果存在則載入XML文檔
    }
   }
   public function add_message($user,$address){//創建方法
    $Root=$this->documentElement;//定義根節點
    $admin_id=date("Ynjhis");
    $Node_admin_id=$this->createElement("admin_id");//創建節點admin_id
    $text=$this->createTextNode(iconv("GB2312","UTF-8",$admin_id));//創建一個文本節點
    $Node_admin_id->appendChild($text);//將文本節點添加到admin_id節點中
    $Node_user=$this->createElement("user");//創建節點user
    $text=$this->createTextNode(iconv("GB2312","UTF-8",$user));//創建一個文本節點
    $Node_user->appendChild($text);//將文本節點添加到user節點中
    $Node_address=$this->createElement("address");//創建節點address
    $text=$this->createTextNode(iconv("GB2312","UTF-8",$address));//創建一個文本節點
    $Node_address->appendChild($text);//將文本節點添加到address節點中
    $Node_Record=$this->createElement("record");//創建節點record
    $Node_Record->appendChild($Node_admin_id);//將admin_id節點添加到record節點中
    $Node_Record->appendChild($Node_user);//將user節點添加到record節點中
    $Node_Record->appendChild($Node_address);//將address節點添加到record節點中
    $Root->appendChild($Node_Record);//將record節點添加到根節點中
    $this->save("message.xml");//生成XML文檔
    echo "<script>alert('添加成功');location.href='".$_SERVER['PHP_SELF']."'</script>";
   }
   public function delete_message($admin_id){//定義刪除函數
    $Root=$this->documentElement;//定義根節點
    $xpath=new DOMXPath($this);//定義DOMXPath
    $Node_Record=$xpath->query("//record[admin_id='$admin_id']");//執行查詢語句
    $Root->removeChild($Node_Record->item(0));//刪除節點
    $this->save("message.xml");//生成XML文檔
    echo "<script>alert('刪除成功');location.href='".$_SERVER['PHP_SELF']."'</script>";
   }
   public function show_message(){//定義輸出XML文件中的內容函數
    $Root=$this->documentElement;//定義根節點
    $xpath=new DOMXPath($this);//定義DOMXPath
    $Node_Record=$this->getElementsByTagName("record");//獲取節點record的標簽
    $Node_Record_length=$Node_Record->length;//獲取標簽的數量
    print"<table width='506' bgcolor='#FFFFCC'><tr>";
    print"<td width='106' height='22' align='center'>";
    print"<b>用戶名</b>";
    print"</td><td width='300' align='center'>";
    print"<b>留言信息</b></td></tr>";
    for($i=0;$i<$Node_Record->length;$i++){//應用for循環輸出查詢結果
     $k=0;
     foreach($Node_Record->item($i)->childNodes as $articles){  //通過foreach語句讀取返回對象中的數據
      $field[$k]=iconv("UTF-8","GB2312",$articles->textContent);//實現編碼格式的轉換
      $k++;
     }
     print"<table width='506' bgcolor='#FFFFCC'><tr>";
     print"<td width='106' height='22' align='center'>";
     print"$field[1]";
     print"</td><td width='300' align='center'>";
     print"$field[2]";
     print"</td><td width='100' align='center'>";
     print"<a href='?Action=delete_message&admin_id=$field[0]'>刪除</a></td>";
     print"</tr></table>";
    }
   }
   public function post_message(){
    print"<table width='506' bgcolor='#FFFFCC'><form method='post' action='?Action=add_message'>";
    print"<tr><td width='106' height='22'>    用戶名:</td><td><input type='text' name='user' size=50></td></tr>";
    print"<tr><td width='106' height='22'>    留言信息:</td><td width='400'><textarea name='address' cols='48' rows='5' id='address'></textarea></td></tr>";
    print"<tr><td width='106' height='30'>  <input type='submit' value='添加數據'></td><td align='right'><a href='?Action=show_message'>查看數據</a>    </td></tr></form></table>";
   }
  }
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>刪除XML數據</title>
<style type="text/css">
<!--
body,td,th {
  font-size: 12px;
}
-->
</style></head>
<body>
<table width="506" height="50" border="0" cellpadding="0" cellspacing="0" bgcolor="#33BE6B">
 <tr>
  <td width="506" height="50" valign="bottom" background="title.gif">
   <table width="506">
    <tr>
     <td height="24" align="right" scope="col">  <a href="?Action=post_message" rel="external nofollow" >添加數據</a>   </td></tr></table></td></tr>
     <?php
      $HawkXML=new Message_XML;//實例化Message_XML類
      $Action="";//初始化為空值
      if(isset($_GET['Action'])) $Action=$_GET['Action'];
      switch($Action){
       case "show_message":
       $HawkXML->show_message();//當參數值為show_message時執行show_message()函數
       break;
       case "post_message":
       $HawkXML->post_message();//當參數值為post_message時執行post_message()函數
       break;
       case "add_message":
       $HawkXML->add_message($_POST['user'],$_POST['address']);//當參數值為add_message時執行add_message()函數
       break;
       case "delete_message":
       $HawkXML->delete_message($_GET['admin_id']);//當參數值為delete_message時執行delete_message()函數
       break;
      }
     ?>
</table>
</body>
</html>

二. 運行結果

PHP實現動態刪除XML數據的方法示例

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产特黄大片aaaaa毛片 | 免费午夜视频 | 国产精品久久久久久久久久久久久 | 久久久久久成人 | 国产精品一区二区三区在线播放 | 成人精品国产免费网站 | 美女视频黄的免费 | 在线成年人电影 | 91精品国产九九九久久久亚洲 | 成人av在线网 | 国产精品久久久久永久免费观看 | 黄毛片网站| av一区二区在线观看 | 99热精品免费 | 亚洲国产视频一区 | 99精品欧美一区二区三区综合在线 | 成人免费小视频 | 欧美日韩一区二区三 | 一本久道视频一本久道 | 欧美第一网站 | 色婷婷一区二区 | 亚洲免费视频在线 | 在线视频 中文字幕 | 亚洲综合影院 | 日韩欧美二区 | 免费看黄色一级视频 | 特一级黄色片 | 国产高清一 | 中文字幕 视频一区 | 精品在线一区二区三区 | 美女国产精品 | 亚洲伊人久久综合 | 精品国产一区二区三区免费 | 欧美精品乱码久久久久久按摩 | 米奇影视7777 | 亚洲国产婷婷香蕉久久久久久99 | 亚洲 欧美 日韩 在线 | 亚洲精品9999 | 亚洲日日摸夜夜夜夜夜爽小说 | 日韩av免费在线观看 | 精品中文字幕一区二区 |