91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PHP怎么動態刪除XML數據

發布時間:2021-01-19 16:37:01 來源:億速云 閱讀:118 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關利用PHP怎么動態刪除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'>&nbsp;&nbsp;&nbsp;&nbsp;用戶名:</td><td><input type='text' name='user' size=50></td></tr>";
    print"<tr><td width='106' height='22'>&nbsp;&nbsp;&nbsp;&nbsp;留言信息:</td><td width='400'><textarea name='address' cols='48' rows='5' id='address'></textarea></td></tr>";
    print"<tr><td width='106' height='30'>&nbsp;&nbsp;<input type='submit' value='添加數據'></td><td align='right'><a href='?Action=show_message'>查看數據</a>&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;<a href="?Action=post_message" rel="external nofollow" >添加數據</a>&nbsp;&nbsp;&nbsp;</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數據,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邮箱| 怀集县| 泗洪县| 绥芬河市| 依兰县| 教育| 醴陵市| 涿鹿县| 科技| 荃湾区| 霍山县| 博湖县| 淮阳县| 延长县| 五台县| 黄浦区| 大庆市| 象山县| 新乡市| 车险| 涞水县| 九龙城区| 白沙| 泾川县| 梁河县| 盐亭县| 台前县| 九台市| 庆城县| 灵川县| 黑河市| 遵义县| 许昌市| 屏边| 公安县| 武清区| 高青县| 邯郸县| 上饶县| 吉木萨尔县| 茌平县|