Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于xml的博客系统_Php_Html_Xml - Fatal编程技术网

Php 基于xml的博客系统

Php 基于xml的博客系统,php,html,xml,Php,Html,Xml,我正在创建一个博客系统,我用new_post编写了两个部分,用xml插入和删除_post编写了文章的标题并从xml中删除 以下是新的_帖子: <?php if(isset($_POST['insert'])) { $xml= new DomDocument("1.0","UTF=8"); $xml->load('writeblog.xml'); $title=$_POST['title']; $Body=$_POST['body']; $

我正在创建一个博客系统,我用new_post编写了两个部分,用xml插入和删除_post编写了文章的标题并从xml中删除

以下是新的_帖子:

<?php 
if(isset($_POST['insert']))
{
    $xml= new DomDocument("1.0","UTF=8");
    $xml->load('writeblog.xml');

    $title=$_POST['title'];
    $Body=$_POST['body'];

    $rootTag=$xml->getElementsByTagName("root")->item(0);

    $infoTag=$xml->createElement("info");
        $titleTag=$xml->createElement("titlu",$title);
        $bodyTag=$xml->createElement("continut",$Body);

        $infoTag->appendChild($titleTag);
        $infoTag->appendChild($bodyTag);

    $rootTag->appendChild($infoTag);
    $xml->save('writeblog.xml');
}
?>

这是我的表格

<form method="post" action="new_post.php">
    Add new Post</br>
    <label>TITLE: </label><input type="text" name="title" />
    <label for="body"> BODY </label>
    <textarea name="body" cols=50 rows=10></textarea>

    <br />

    <input type="submit" name="insert" value="POST" />
</form>

增加新职位
标题: 身体
并删除以下帖子:

<?php 
if(isset($_POST['insert']))
{
    $xml= new DomDocument("1.0","UTF=8");
    $xml->load('writeblog.xml');

    $title=$_POST['title'];

    $xpath=new DOMXPATH($xml);

    foreach($xpath->query("/root/info[titlu='$title']") as $node)
    {
        $node->parentNode->removeChild($node);
    }
    $xml->formatoutput=true;
    $xml->save('writeblog.xml');
}
?>

使用相同的
getElementsByTagName
是的,但我不知道如何在博客中像第一篇文章、第二篇文章那样写它们。第一个信息将出现在节点的第一个postGet属性中并回显它们。好的,我将尝试,谢谢!使用相同的
getElementsByTagName
是的,但我不知道如何在博客中像第一篇文章、第二篇文章那样写它们。第一个信息将出现在节点的第一个postGet属性中并回显它们。好的,我将尝试,谢谢!
<root> 
    <info> 
        <titlu> 
        </titlu>  
        <continut>  
        </continut> 
     </info> 
</root>