本教程是利用了php domdocument函数来对xml节点 修改,增加,编辑,删除代码下面每个操作节点都是英文说明,如果你能写程序我想这些英文都能看得懂的.
php xml节点 修改,增加,编辑,删除代码如下:
validateonparse = true;
$newfile->load($file);
return $newfile;
}
function add($file, $parentname, $children) { //增加xml节点
$xml = loadfile($file);
$id = uniqid('m' . rand(1, 5) , true);
$parentnode = $xml->createelement($parentname);
$parentnode->setattribute('mid', $id);
foreach ($children as $child => $value) {
$childnode = $xml->createelement($child, $value);
$parentnode->appendchild($childnode);
}
$xml->documentelement->appendchild($parentnode);
$xml->save($file);
return $id;
}
function delete($file, $id) { //删除xml 节点
$xml = loadfile($file);
$ids = explode(",", $id);
foreach ($ids as $oldnodeid) {
$oldnode = $xml->getelementbyid($oldnodeid);
$parentnode = $oldnode->parentnode;
$parentnode->removechild($oldnode);
}
$xml->save($file);
}
function edit($file, $id, $child, $value) { //编辑xml 节点
$xml = loadfile($file);
$parentnode = $xml->getelementbyid($id);
$childnode = $parentnode->childnodes->item($child);
$textnode = $childnode->childnodes->item(0);
$textnode->nodevalue = $value;
$xml->save($file);
}
function move($file, $moveid, $refid = null) { //移动xml节点
$xml = loadfile($file);
$movenode = $xml->getelementbyid($moveid);
$parentnode = $movenode->parentnode;
if ($refid != null) {
$refnode = $xml->getelementbyid($refid);
if (!$parentnode->issamenode($refnode->parentnode)) return false;
} else $refnode = null;
$movenode = $parentnode->removechild($movenode);
$parentnode->insertbefore($movenode, $refnode);
$xml->save($file);
}文章地址:
在原版的基础上做了一下修正评论没有提交正文的问题特价商品的调用连接问题去掉了一个后门补了SQL注入补了一个过滤漏洞浮动价不能删除的问题不能够搜索问题收藏时放入购物车时出错点放入购物车弹出2个窗口修正主题添加问题商家注册页导航连接问题销售排行不能显示更多问题热点商品不能显示更多问题增加了服务器探测 增加了空间使用查看 增加了在线文件编辑增加了后台管理里两处全选功能更新说明:后台的部分功能已经改过前台
转载随意^^请带上本文地址!
立即学习“PHP免费学习笔记(深入)”;










