一. 代码
";
$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 "";
}
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 "";
}
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"
";
print"| ";
print"用户名";
print" | ";
print"留言信息 |
";
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"";
print"| ";
print"$field[1]";
print" | ";
print"$field[2]";
print" | ";
print"删除 | ";
print"
";
}
}
public function post_message(){
print"";
}
}
?>
删除XML数据
|
|
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;
}
?>
相关内容
空调哪个符号是除湿的
空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
空调用多长时间需要加氟一次
一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
空调开多久需要休息多长时间
问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次
1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次
看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...